Manual do PHP
Anterior | Apêndice E. Migrando do PHP/FI 2 para o PHP 3 | Próxima

# Valores de retorno de função `TRUE`/`FALSE`

A maioria das funções foram re-escritas para que elas retornem `TRUE` quando tiverem sucesso e `FALSE` quando falharem, ao contrário de 0 e -1 no PHP/FI 2.0, respectivamente. O nove comportamento permite criação de código mais lógico, como `$fp = fopen("/your/file") or fail("darn!");`. Por isso, PHP/FI 2.0 não tinha regras claras para o que as funções retornariam se falharem, a maioria desses scripts provavelmente terá de ser checada manualmenta após usar o converto do 2.0 para o 3.0.

Exemplo E-9. Migração do 2.0: valores de retorno, código velho
`$fp = fopen($file, "r"); if ($fp == -1); echo("Could not open $file for reading<br />\n"); endif;`

Exemplo E-10. Migração do 2.0: valores de retorno, código novo
`$fp = @fopen($file, "r") or print("Could not open $file for reading<br />\n");`

Anterior | Principal | Próxima
Short-circuited boolean evaluation | Acima | Outras incompatibilidades