-3

これが本当のとき、私は2つのことが起こることを望んでいます。正常に動作していますが、これが良いプログラミングかどうかはわかりません。

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

単純に if else と書くこともできますが、この方法はスマートです。私を助けてください...

4

4 に答える 4

1

それは悪いスタイルです。実際のコードで使用しないでください。

ところで。あなたが探求に熱心であるならば、これでさえあなたのために働くはずです:

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

それは短絡評価から来ています。

于 2012-05-23T08:34:51.163 に答える
1

これは悪いです。ifこの状況で使用する必要があります。より適切です。

PHP と HTML を 1 つのファイルに混在させるのはよくないことに注意してください。これにはテンプレート エンジンを使用する必要があります (たとえば、Smarty )。そうでなければ、とにかく良いプログラミングとは言えません。

于 2012-05-23T08:32:38.650 に答える
1

単純 ...

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

最初の条件が一致すると、2 番目と 3 番目の条件が評価されます。

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