ホームページ >バックエンド開発 >PHPチュートリアル >PHP 構文で 0 が null と等しくない問題の解決策。

PHP 構文で 0 が null と等しくない問題の解決策。

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

今日、情報収集ページを作成中に奇妙な問題に遭遇しました。問題の根本原因を突き止めるのに時間がかかりました。それは確かに少し奇妙です。
(私の兄は C#、Java、その他の言語をよく使います。私は php をたまに使うだけで、あまり深く勉強していません)。上級 PHP プログラマの皆さん、笑うのはやめてください

問題は次のとおりです。PHP ステートメント (0 !=null && 0 >=0) では、返される結果は空であり、これは非常に奇妙です。


実験の概要:
php ステートメントは次のとおりです:

$index=0;

echo "A: ".$index."
"; //0

echo "B : ". ($index !=null && $index >=0)."
";//
echo "C: ".(isset($index) && $index >=0). "< br>";//1

echo "D: ".(0 !=null)."
";//

結果:

A: 0
B:
C : 1
D:
Visible: 0!=null の結果は空です。結果を正しくするには、これを $index !=null に変更し、 isset($index)

if(isset( $index) && $index >= 0))
{
echo "含まれます。 ";
}else{
echo "含まれません。 ";
}


これは非常に奇妙で、ついに解決されました。マーク。


この記事のアドレス:

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