Ах, я только что написал сообщение в блоге об этой идиоме в javascript:
http://www.mcphersonindustries.com/
В основном он проверяет, существует ли $framecharset
, а затем пытается присвоить его $frame['charset']
, если он не равен нулю.
Способ работает так, что переводчики ленивы. Обе стороны оператора &&
должны быть верны, чтобы продолжить. Когда он встречает значение false
, за которым следует &&
, он останавливается. Оценка не продолжается (поэтому в этом случае назначение не произойдет, если $framecharset
равно false
или null
).
Некоторые люди даже помещают более «дорогую» половину логического выражения после &&
, поэтому, если первое условие не true
, то дорогой бит никогда не будет обработан. Можно спорить, сколько это на самом деле может сэкономить, но он использует тот же принцип.