J'essaie de comprendre comment php possède cet exemple.Comment exactement php vérifie les valeurs booléennes entre parenthèses
(\Auth::check() || \Auth::user()->isAdmin())
(\Auth::check() && \Auth::user()->isAdmin())
\ chèque de Auth() ne donne que vrai ou faux alors que \ Auth :: utilisateur() - fonction> isAdmin() peut donner vrai, faux ou objet utilisateur peut être nul et isAdmin() donne l'erreur . Quand j'exécute (\ Auth :: check() || \ Auth :: user() -> isAdmin()), il me donne une erreur car \ Auth :: check() est false et \ Auth :: user() est nul, mais quand je remplace || avec & & c'est ok bien que l'objet utilisateur still null et la fonction isAdmin doivent donner une erreur.
P.S. Désolé pour la question vague (je ne sais pas quoi faire s'il y a besoin de changer de question mais il y a déjà des réponses) Quelques précisions: Je suspecte que quand il y a & & et php vérifie le premier argument et il est faux alors php ne vérifie jamais les autres. Ai-je raison? Je pense que dans mon cas (faux & & valeurs NULL> méthode) donne simplement faux, mais (false || valeurs NULL> méthode) donne l'erreur en raison de valeurs NULL> méthode