Php 如果可能的话,缩短?

Php 如果可能的话,缩短?,php,if-statement,Php,If Statement,我有以下代码: if(count($a) > 0){ $a = $b; } else { $c = $b; } 是否可以使用三元运算符重新写入?或者有什么办法缩短它?谢谢 是的,可以使用三元运算符 (count($a) > 0) ? $a = $b : $c = $b; cond ? true : false 您可以在这里看到完整的文档 是的,您可以使用三元运算符 cond ? true : false 您可以在这里看到完整的文档 试试看- <?ph

我有以下代码:

 if(count($a) > 0){
   $a = $b;
 } else { 
   $c = $b;
 }

是否可以使用三元运算符重新写入?或者有什么办法缩短它?谢谢

是的,可以使用三元运算符

(count($a) > 0) ? $a = $b : $c = $b;
cond ? true : false
您可以在这里看到完整的文档


是的,您可以使用三元运算符

cond ? true : false
您可以在这里看到完整的文档

试试看-

<?php
$a=array(1,23,3,4,5);
echo (count($a) > 0)  ? "true":  "false";
?>

OUTPUT-true

输出真值
试试看-


输出真值

为什么要这样做?为什么要这样做???+1,但是,虽然从技术上讲是有效的,但在生产代码中这样做会让我感觉不舒服。似乎是一个很好的迷惑人的方法。他问是否可以缩短。你不能让它比这个短。旁注:条件周围的括号不是necessary@ponciste对允许赋值(以及任何有效表达式),因为三元操作数可以像$a=count($a)>0?$b:$c这样写入赋值;现在,在一个10000+loc的项目中到处使用它,然后雇佣一个新的开发人员来更改一些东西,享受+1,但是,虽然技术上是有效的,但在生产代码中这样做会让我感到肮脏。似乎是一个很好的迷惑人的方法。他问是否可以缩短。你不能让它比这个短。旁注:条件周围的括号不是necessary@ponciste对允许赋值(以及任何有效表达式),因为三元操作数可以像$a=count($a)>0?$b:$c这样写入赋值;现在,在一个10000+loc项目中到处使用它,然后雇佣一个新的开发人员来更改一些东西,尽情享受。你能告诉我为什么当我用echo“ok”替换$c=$b时,会出现语法错误吗?我只能分配变量,不能在三元运算符中调用方法?谢谢在这种情况下,您只能使用函数而不能使用控制结构等。请改用print()。
echo
位于前面,如
echo count($a)>0和'true'或'false'您可以创建任何结构:(count($a)>0并打印($a=MyFunction())或($b=DoSomethingElse()或exit());#在这种情况下,即使$b为false,也会执行XORed函数。您能告诉我为什么用echo“ok”替换$c=$b时会出现语法错误吗?我只能分配变量,不能在三元运算符中调用方法?谢谢在这种情况下,您只能使用函数而不能使用控制结构等。请改用print()。
echo
位于前面,如
echo count($a)>0和'true'或'false'您可以创建任何结构:(count($a)>0并打印($a=MyFunction())或($b=DoSomethingElse()或exit());#在这种情况下,即使$b为FALSE,也将执行XORed函数