当这是真的时,我希望发生两件事。它工作正常,但我不确定这个好的编程。
$a =1;
($a == 1) ? (($b= 'val1') && ($c= 'val2')) : null;
echo $b . '<br/>';
echo $c;
我可以简单地写,否则,但这样,它很聪明。 请帮帮我...
这
很糟糕。你应该使用if
这种情况,它更适合。
请注意,在一个文件中混合使用 PHP 和 HTML 是不好的。为此,您必须使用模板引擎(例如 Smarty)。否则,无论如何它都不能被称为好的编程。
这是
糟糕的风格。永远不应该在实际代码中使用它。
顺便说一句,如果你热衷于探索,即使这样也应该对你有用:
<?php
$a=1;
$a==1 && ($b='val1') && ($c='val2');
echo $b;
echo $c;
?>
这来自短路评估。
简单...
<?php
$age = 20;
$status = ($age >= 18) ? "adult" : "kid";
echo $status;
?>
如果第一个条件匹配,则第二个和第三个条件将被重值。
$a == 1 AND $b = 'val1' AND $c = 'val2';