我个人是三元运算符的拥护者:()?:; 我确实意识到它有它的位置,但我遇到了许多完全反对使用它的程序员,而且有些人经常使用它.
你有什么感受?你看到了什么有趣的代码?
如果它很短,我会保持单线.最近我一直在使用这种风格用于更长或嵌套的三元运算符表达式.一个人为的例子:
$value = ( $a == $b )
? 'true value # 1'
: ( $a == $c )
? 'true value # 2'
: 'false value';
Run Code Online (Sandbox Code Playgroud)
个人你使用哪种风格,或找到最可读的?
编辑:( 何时使用三元运算符)
我通常避免使用超过2级深度三元运算符.当我在PHP模板脚本中回显变量时,我倾向于更喜欢2级深度三元运算符而不是2级.
这是正常的代码:
if(a==b)
printf("equal");
else if(a>b)
printf("bigger");
else
printf("smaller");
Run Code Online (Sandbox Code Playgroud)
我的老师想要改变if/else这个结构:
printf("%s",a>b?"bigger":"smaller")
Run Code Online (Sandbox Code Playgroud)
当然,这只是一个简单而标准的.我不知道如何将其应用于上面的代码来替换if/else.