PHP booléenne (TRUE / FALSE)?

Je ne peux pas comprendre cela.

Si je type:

function myfunction(){
    ......
    if ...
        return TRUE;
    if ...
        return FALSE;
}

Pourquoi je ne peux pas l'utiliser comme ceci:

$result = myfunction();
if ($result == TRUE)
...
if ($result == FALSE)
...

Ou dois-je utiliser:

$result = myfunction();
if ($result == 1)
...
if ($result == 0)
...

Ou ceci:

$result = myfunction();
if ($result)
...
if (!$result)
...
Petite remarque: le code qui se lit comme suit: if … return true; else return false; devrait toujours être réécrit pour return … === true; ou, dans un langage sûr, il suffit de return …;. Le if fait tout simplement pas de sens ici, puisque la condition que nous testons déjà correspond à la valeur de retour.

OriginalL'auteur never_had_a_name | 2009-12-07