PHP速记If / Else

时间:2012-05-23 08:28:28

标签: php shorthand

如果这是真的,我想要发生两件事。它工作正常,但我不确定这是不错的编程。

$a =1;  
($a == 1) ? (($b= 'val1') && ($c= 'val2')) : null;
echo $b . '<br/>';
echo $c;

我可以简单地用if else写,但这样,它很聪明。请帮帮我......

4 个答案:

答案 0 :(得分:1)

简单......

<?php
$age = 20;
$status = ($age >= 18) ? "adult" : "kid";
echo $status;
?>

答案 1 :(得分:1)

这很糟糕。您应该使用if这种情况,它更适合。

请注意,将PHP和HTML混合在一个文件中是不好的。您必须使用模板引擎(例如Smarty)。否则它无论如何都不能被称为良好的编程。

答案 2 :(得分:1)

这是 BAD 风格。绝对不应该在实际代码中使用。

顺便说一句。如果你热衷于探索,即使这应该适合你:

<?php
$a=1;
$a==1 && ($b='val1') && ($c='val2');
echo $b;
echo $c;
?>

来自Short-circuit evaluation

答案 3 :(得分:-1)

如果第一个条件匹配,则评估第二个和第三个条件。

$a == 1 AND $b = 'val1' AND $c = 'val2';