Ah, ho appena scritto un post sul blog su questo idioma in javascript:
http://www.mcphersonindustries.com/
Fondamentalmente si tratta di test per vedere che $framecharset
esiste, e quindi cerca di assegnarlo a $frame['charset']
se è non -nullo.
Il modo in cui funziona è che gli interpreti sono pigri. Entrambi i lati di una dichiarazione &&
devono essere veri per continuare. Quando incontra un valore false
seguito da &&
, si arresta. Non continua a valutare (quindi in questo caso l'assegnazione non si verifica se $framecharset
è false
o null
).
Alcune persone metteranno anche la metà più "costosa" di un'espressione booleana dopo &&
, in modo che se la prima condizione non è true
, il bit costoso non verrà mai elaborato. È discutibile quanto questo potrebbe effettivamente risparmiare, ma utilizza lo stesso principio.
fonte
2010-09-04 03:38:03
tua spiegazione è molto chiara. Grazie. – cube
Alex, quale sarebbe l'esatta sintassi equivalente javascript? – cube
Oh, lo vedo sul tuo blog, grazie. – cube