我細讀上三元運營商與問題的if/else結構,雖然我明白,在正常情況下有使用三元運營商能夠在不損失性能/增益如果/其他結構,我還沒有看到這種情況。語言具體到PHP(但任何語言無關的細節,歡迎),並解釋重新分配值的情況是這樣的:三元運營商和PHP
$foo = 'bar'
$foo = strlen($foo) > 3 ? substr($foo, 0, 3) : $foo;
因爲這將評估爲$foo = $foo;
這是低效的,或不解釋簡單地忽略/丟棄這個評價?
在一個側面說明,關於什麼:
!defined('SECURE') ? exit : null;
我的臉從引用我的答案的數量變紅。 – BoltClock 2011-01-09 21:40:38