【发布时间】:2013-06-28 16:25:10
【问题描述】:
很确定有一个简单的答案,但由于使用了模糊的术语而难以搜索。
我正在使用简写 if 语句,并且想要在它返回 true 时执行多个操作,语法是什么样的?
例如,逻辑上认为我尝试了类似的方法:
<?php
$var = "whatever";
(isset($var) ? $var2=$var; $var3=$var : $error="fubar");
?>
显然这会以意想不到的方式停止;但希望你能明白我想要完成的工作。
很抱歉,如果这是一个重复的问题,我发誓我已经搜索过了。 :)
谢谢!
编辑
我理解速记是否适合这种情况应该受到质疑。但是,能不能做到,这是个问题。
【问题讨论】:
-
我认为这不可能。我认为你只需要这样做 if (...) { ... } else { ... }
-
$var1 = $var2 = $var3 = (isset($var) ? $var : $error = 'foobar'); -
当您开始将三元组组合在一起时,您的代码只是提交了一个无法读取的 WTF。
-
不,不是,CodeAngry。这是一个赌注的来源,我赢了。 :) 但是这里的每个人都欣赏你的乐观。 kthx!
标签: php conditional-operator shorthand-if