URL: https://linuxfr.org/forums/programmation-php/posts/fonctionnement-du-or Title: Fonctionnement du OR Authors: spongurex Date: 2004年07月29日T11:53:11+02:00 Tags: Score: 0 Bonjour, je programme en PHP 4. Je me suis rendu compte d'un phénomène que je trouve anormal. Dans cette ligne de code : if( BDD::Requete($sql_actuellement, 'actuellement') || BDD::Requete($sql_prochainement, 'prochainement') ) Je m'attend à ce que la fonction _Requete()_ de la classe _BDD_ soit exécuté deux fois. Si l'un des deux appel retourne _TRUE_, le code situé dans le _if_ doit être exécuté. Malheureusement pour moi, PHP4 ne fonctionne pas comme ça. Il va exécuter la première fonction et si elle retourne _TRUE_, il rentre directement dans le _if_ sans se soucier de la deuxième exécution de la fonction. J'ai cherché sur la documentation officiel ( www.php.net ) mais rien n'est dit à ce sujet. Avez vous une suggestion pour que quelque soit le cas, les deux appels de fonction soient traité ? Merci.