ホームページ >バックエンド開発 >PHPチュートリアル >ブール演算と == 演算に関連する問題

ブール演算と == 演算に関連する問題

WBOY
WBOYオリジナル
2016-06-13 12:59:131110ブラウズ

bool 演算と == 演算の問題
公式 PHP マニュアルには次のような例が記載されています。

<br />
Beware of certain control behavior with boolean and non boolean values :<br />
<br />
<?php<br />
// Consider that the 0 could by any parameters including itself<br />
var_dump(0 == 1); // false<br />
var_dump(0 == (bool)'all'); // false<br />
var_dump(0 == 'all'); // TRUE, take care<br />
var_dump(0 === 'all'); // false<br />
<br />
// To avoid this behavior, you need to cast your parameter as string like that :<br />
var_dump((string)0 == 'all'); // false<br />
?> <br />


var_dump(0 == 'all'); が true である理由がわかりません。 == 演算子を使用すると型変換が発生しますか?
しかし、なぜそれらは等しいのでしょうか...
-----解決策---------
はい、phpデータ型変換を実行しました
サイズを比較しているので、当然ながら比較するには同じデータ型である必要があります

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