Ah, je viens d'écrire un blog sur cet idiome en javascript:
http://www.mcphersonindustries.com/
Fondamentalement, il teste de voir que $framecharset
existe, et tente ensuite de l'assigner à $frame['charset']
si elle est non -nul.
La façon dont cela fonctionne est que les interprètes sont paresseux. Les deux côtés d'une instruction &&
doivent être vrais pour continuer. Lorsqu'il rencontre une valeur false
suivie par &&
, il s'arrête. Il ne poursuit pas l'évaluation (dans ce cas, l'affectation n'aura pas lieu si $framecharset
est false
ou null
).
Certaines personnes vont même mettre la moitié la plus "chère" d'une expression booléenne après le &&
, de sorte que si la première condition n'est pas true
, alors le bit cher ne sera jamais traité. On peut soutenir que cela peut effectivement sauver, mais il utilise le même principe.
Votre explication est très claire. Je vous remercie. – cube
Alex, à quoi ressemblerait la syntaxe équivalente de javascript? – cube
Oh, je le vois sur votre blog, merci. – cube