Forum und email

함수 TRUE/FALSE 리턴 값

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

Example#1 2.0으로부터의 이주: 리턴 값, 구버전의 코드

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

Example#2 2.0으로부터의 이주: 리턴 값, 새로운 코드

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