-3

当这是真的时,我希望发生两件事。它工作正常,但我不确定这是不是很好的编程。

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

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

4

4 回答 4

1

简单的 ...

<?php
$age = 20;
$status = ($age >= 18) ? "adult" : "kid";
echo $status;
?>
于 2012-05-23T08:32:34.657 回答
1

这不好。你应该使用if的是这种情况,它更适合。

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

于 2012-05-23T08:32:38.650 回答
1

那是糟糕的风格。永远不应该在实际代码中使用它。

顺便提一句。如果您热衷于探索,即使这也适合您:

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

这来自短路评估

于 2012-05-23T08:34:51.163 回答
-1

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

$a == 1 AND $b = 'val1' AND $c = 'val2';
于 2012-05-23T08:32:43.627 回答