B. 부록. PHP/FI 2.0 에서 PHP 3.0로 이주

차례
3.0의 비환성에 대해서
시작/끝 태그 Start/end tags
if..endif 구문
while 구문
표현식 타입
오류 메세지를 바꿨다.
단락된 불린 평가 Short-circuited boolean evaluation
함수 리턴값 TRUE/false/title
그밖의 비호환성들

3.0의 비환성에 대해서

PHP 3.0은 처음부터 다시 씌여졌다. 그것은 2.0에 비해 훨씬더 튼튼하고 일관된 파서(명령해석)에 적합했다. 3.0은 이미 상당히 빨라지고, 더욱 적은 메모리를 사용한다. 하지만, 이들의 향상은 더 이상 구문과 함수의 호환성을 가능하게 하지 못했다.

첨부하자면, PHP개발자들은 3.0에서 PHP의 구문과 의미체계 양쪽 다 정리를 시도했고 이것은 약간의 비호환성을 야기시켰다. 멀리보자면 우린 그것이 더 나은 것을 위한 변화들이었다고 믿는다.

이번 장은 당신에게 아마 PHP/FI 2.0서 PHP 3.0으로 갈때의 비호환성을 안내할 것이고, 그것을 해결하려는 당신을 돕는다. 새로운 기능은 필요가 없다면 여기서 언급하지 않는다.

변환 프로그램은 자동으로 당신의 구 PHP/FI 2.0 스크립트를 변환시켜준다. 이것은 PHP 3.0 배포본의 서브디렉토리 convertor에서 찾을 수 있다. 이 프로그램은 단지 구문을 찾아 바꾸는 것이기에 당신은 어쨌든 이번 장을 조심스레 읽어 나가야 할 것이다.