표현식 타입
PHP/FI 2.0은 결과값이 무슨 타입이 되어야 할지 결정하기 위해 표현식의 좌변을 사용한다. PHP 3.0은 결과 타입을 결정하는데 양변 모두를 취할 수 있다. 그리고 이런 형태는 2.0 스크립트가 3.0에서 기대하는대로 동작하지 않게 할수 있다.
다음 예제 코드를 보자:
$a[0]=5;
$a[1]=7;
$key = key($a);
while ("" != $key) {
echo "$keyn";
next($a);
}
이것에 대한 변경은 간단하다. 다음과 같은 while 구문으로 변경한다:
while ((string)$key != "") {