PHP 매뉴얼
이전 | D. 부록. PHP/FI 2 에서 PHP 3로 이주하기 | 다음

# 함수 `TRUE`/`FALSE` 리턴 값

대부분의 내장함수들은 성공하면 `TRUE`를 실패하면 `FALSE`를 리턴하도록 재작성되었다. PHP/FI 2.0은 각각 0과 -1을 리턴하는것과 반대된다. 이 새로운 동작은 `$fp = fopen("/your/file")나 fail("darn!");`같은 좀더 논리적인 코드를 작성할수 있도록 해준다. PHP/FI 2.0은 함수가 실패했을때 무엇을 리턴해야 하는지에 대한 명확한 규칙이 없기때문에, 대부분의 이런 스크립트들은 2.0에서 3.0으로의 변환기를 사용한 후에 수작업으로 확인해야 할것이다.

예 D-9. 2.0으로부터의 이주: 리턴 값, 구버전의 코드

`$fp = fopen($file, "r"); if ($fp == -1); echo("Could not open $file for reading<br>\n"); endif;`

예 D-10. 2.0으로부터의 이주: 리턴 값, 새로운 코드

`$fp = @fopen($file, "r") or print("Could not open $file for reading<br>\n");`

이전 | 처음으로 | 다음
짧은-순환 논리 비교 | 위로 | 다른 비호환성