これが本当のとき、私は2つのことが起こることを望んでいます。正常に動作していますが、これが良いプログラミングかどうかはわかりません。
$a =1;
($a == 1) ? (($b= 'val1') && ($c= 'val2')) : null;
echo $b . '<br/>';
echo $c;
単純に if else と書くこともできますが、この方法はスマートです。私を助けてください...
それは悪いスタイルです。実際のコードで使用しないでください。
ところで。あなたが探求に熱心であるならば、これでさえあなたのために働くはずです:
<?php
$a=1;
$a==1 && ($b='val1') && ($c='val2');
echo $b;
echo $c;
?>
それは短絡評価から来ています。
これは悪いです。if
この状況で使用する必要があります。より適切です。
PHP と HTML を 1 つのファイルに混在させるのはよくないことに注意してください。これにはテンプレート エンジンを使用する必要があります (たとえば、Smarty )。そうでなければ、とにかく良いプログラミングとは言えません。
単純 ...
<?php
$age = 20;
$status = ($age >= 18) ? "adult" : "kid";
echo $status;
?>
最初の条件が一致すると、2 番目と 3 番目の条件が評価されます。
$a == 1 AND $b = 'val1' AND $c = 'val2';