從 PHP 培養使用三元運算子的好習慣

還蠻神奇的。

簡述

在 JavaScript 裡面可以這樣寫:

1
2
let isTrue = true;
isTrue ? console.log('yes') : console.log('no');

但如果你用同樣的邏輯在 PHP 這樣寫:

1
2
$isTrue = true;
$isTrue ? echo 'yes' : echo 'no';

PHP 會直接噴 Parse Error

比較好的做法

總之呢,盡量不要在三元運算子裡面去 call 別的 function,最好是單純「給值」就好。(雖然在 PHP 的範例只有 echo 不能這樣寫,但建議養成這個習慣比較好。)

像剛剛的 JavaScript 應該改成這樣:

1
2
let isTrue = true;
console.log(isTrue ? 'yes' : 'fasle');

PHP 也一樣:

1
2
$isTrue = true;
echo $isTrue ? 'yes' : 'no';

這樣就不會噴 error 了。

mentor-program-day65 mentor-program-day64
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×