Maison >développement back-end >tutoriel php >L'évaluation des courts-circuits de PHP empêche-t-elle les appels de fonctions inutiles ?
L'évaluation des courts-circuits de PHP minimise-t-elle les opérations inutiles ?
PHP inclut un mécanisme connu sous le nom d'évaluation des courts-circuits, qui économise les évaluations en mettant fin des vérifications supplémentaires lorsqu'une condition antérieure est fausse.
Considérez ce qui suit code :
if (is_valid($string) && up_to_length($string) && file_exists($file)) { ...... }
Si is_valid($string) est évalué à false, PHP procède-t-il à la vérification des conditions restantes, telles que up_to_length($string) ?
PHP fait preuve de paresse en exécutant le le moins de comparaisons nécessaires. Si is_valid($string) renvoie false, PHP ignore les vérifications restantes, car la condition globale est déjà déterminée comme fausse.
Pour illustrer cela, considérons l'exemple suivant :
function saySomething() { echo 'hi!'; return true; } if (false && saySomething()) { echo 'statement evaluated to true'; }
Dans dans ce cas, bien que la fonction saySomething() soit définie pour faire écho à 'hi!', la fonction n'est jamais appelée car la première condition, false, court-circuite l'évaluation et empêche l'interpréteur d'atteindre la seconde état.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!