Forum und email

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.

Example#1 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;

Example#2 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");