PHP는 다음과 같은 변수형을 지원한다. :
변수타입은 보통 프로그래머가 설정해 줄 필요가 없다. 대신 PHP가 실행중에 변수 값의 내용에 따라 자동으로 바꿔가며 설정한다.
만약 여러분이 어떤 변수를 특정한 변수 타입으로 지정하고 싶다면 해당 변수를 cast 하거나, settype() 함수를 사용한다.
종종 변수들은 실행시 어떤 타입으로 되어 있느냐에 따라 특정한 상황에서 원하는 대로 동작하지 않을 때가 있다. Type Juggling 편을 보면 자세히 알 수 있다.