更快$ foo?$ foo:'bar'

Jon*_*tes 2 php ternary-operator

一行代码说了很多话:

$foo = false;
$bar = $foo ? $foo : 'bar';
/* $bar == 'bar' */

$foo = 'foo';
$bar = $foo ? $foo : 'bar';
/* $bar == 'foo' */
Run Code Online (Sandbox Code Playgroud)

有没有更快的方式说"如果某些东西不是假的,那么就不要改变它(如果$foo不是false那么它会保持不变,否则,我们会改变它")?

Kin*_*nch 10

真的:多数民众赞成真的很短!:D然而,自5.3以来它变得更短

$bar = $foo ?: 'bar';
Run Code Online (Sandbox Code Playgroud)


You*_*nse 7

不仅要考虑更快的写作,还要考虑更快的阅读.
最后,你会发现舒适的阅读比写作中的这些愚蠢的技巧更为重要.