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