Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
三元运算符中的两个任务-PHP_Php - Fatal编程技术网

三元运算符中的两个任务-PHP

三元运算符中的两个任务-PHP,php,Php,如果三元运算符为true,我想使用两个任务。 例如: 此代码: $bool=false; 如果(fnc1($brc)){ $bool=true; $string=fnc2($brc); }否则{ $string=“未知”; } 为此: $string=fnc1($brc)?(fnc2($brc);$bool=true):“未知”; 如果条件为真,如何能够执行多个任务(fnc2($brc);$bool=true)?我的代码不起作用。信不信由你,和操作符在这里工作: $string = fnc1

如果三元运算符为true,我想使用两个任务。 例如: 此代码:

$bool=false;
如果(fnc1($brc)){
$bool=true;
$string=fnc2($brc);
}否则{
$string=“未知”;
}
为此:

$string=fnc1($brc)?(fnc2($brc);$bool=true):“未知”;

如果条件为真,如何能够执行多个任务
(fnc2($brc);$bool=true)
?我的代码不起作用。

信不信由你,操作符在这里工作:

$string = fnc1($brc) ? (fnc2($brc) AND $bool = true) : "unknown";

强烈警告三元运算符通常被认为是糟糕的编码,除了非常有限的用例。它们适用于单线、简单的比较器,但任何更复杂的比较器都最好按照原始示例编写。您将不会牺牲任何速度,您的代码将具有无限的可读性。

我想您的意思是说三元运算符(不是临时运算符)@Michael Welch是的,我的意思是::D但这可能吗?对不起,我对PHP不够熟悉,不知道。