PHP の基本 ||質問

WBOY
WBOYオリジナル
2016-06-23 13:56:281146ブラウズ

<?php	$a=0;	$b=0;	if($a=3 || $b=3)        //相当于 if($a = (3 || $b=3)),true的结果是1,false的结果是0;	{		echo $a." ".$b."<br>";		$a++;		echo $a." ".$b."<br>";		$b++;		echo $a." ".$b."<br>";	}?>
は結果を出力します:
1 01 01 1

9 行目の $a++ が実行されないのはなぜですか?


ディスカッションへの返信 (解決策)

if($a= intval(3 || $b=3))
ブール値は ++ であってはなりません --

ああ、はい、ブール値 + 結果+ 以降は変更されていないようです
Java の影響を受けているようです。

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