還蠻神奇的。
簡述
在 JavaScript 裡面可以這樣寫:
1 | let isTrue = true; |
但如果你用同樣的邏輯在 PHP 這樣寫:
1 | $isTrue = true; |
PHP 會直接噴 Parse Error
。
比較好的做法
總之呢,盡量不要在三元運算子裡面去 call 別的 function,最好是單純「給值」就好。(雖然在 PHP 的範例只有 echo
不能這樣寫,但建議養成這個習慣比較好。)
像剛剛的 JavaScript 應該改成這樣:
1 | let isTrue = true; |
PHP 也一樣:
1 | $isTrue = true; |
這樣就不會噴 error 了。