ホームページ  >  記事  >  バックエンド開発  >  専門家の方、コードに問題があります。

専門家の方、コードに問題があります。

WBOY
WBOYオリジナル
2016-06-23 14:03:27824ブラウズ

次のコードについては専門家に問い合わせてください:

$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 を追加します。

1 階と 2 階の方法を試すことができます。それらはすべて正しい解決策です。

または and に置き換えると、言われたとおりの結果になります

or 1 つの true、両方の true

と 1 つの false、両方の false

if ($p++>17 または $q++>7 ) $ee =false または true; 違いますか?なぜ? $ee=false または true;どのように動作しますか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。