ホームページ >バックエンド開発 >PHPチュートリアル >専門家の方、コードに問題があります。
次のコードについては専門家に問い合わせてください:
$p=10;
$q=8;
if($p++>17 or $q++>7) //if(false or true)
{
echo 'True value';
}else
{echo '$p='.$p.'$q='.$q;}
演算結果が true 値になるのはなぜですか? $p=11 $q=7 の代わりに? $ee=false または true;var_dump($ee); の値は true 値ではなく false 値である必要があることを覚えています。何故ですか?
は正しい、または true となる条件を満たしており、 $ee = (false or true) が true です。 前のは = or 演算レベルよりも高いです
。次のものが true か false かを自分でテストしてください
$ee=false または true
$ee==false または true
$ee=(false または true)
上記はすべて正解です
if($p++ > ;17 または $q++>7)
if($p>17 または $q>7)
{
}
$p++;$q++;
変数を使用した後、1 を追加します。
または and に置き換えると、言われたとおりの結果になります
or 1 つの true、両方の true
と 1 つの false、両方の false