2016-12-15 1 views
1

-var_dumpの値(真と偽)がブール値(真)であるのはなぜですか?私は理解して欲しい

$x = true and false; 

var_dump($x); 

回答は、ブール(真)のように出てきます。

しかし、0

は、あなたが思うようandオペレータが動作しないので、それはあるPHP

+0

それは '&& 'でなければなりません – Beginner

+1

実際には、' var_dump(trueとfalse) 'はタイトルの中にあるように、*は' false'です。それは '$ x = trueとfalse'と同じ操作ではありません... – deceze

答えて

4

andはそう何を実行していることである=より低いoperator precedenceを持っていないとして:だから

($x = true) and false; 

完全な式 - 意志 - あなたは結果を使用していませんfalseが返されますが、$xtrueになります。

3

でコードを蘭れる代数の下で、私は1と0として学習されています:基本的に'AND' vs '&&' as operator

=が優先されます。

$x = false && true; 
var_dump($x); 

返信bool(false)

$x = (false and true); 
関連する問題