によると :
$ php -a
Interactive shell
php > var_dump("0" != 0);
bool(false)
php > var_dump(0 != null);
bool(false)
php > var_dump("0" != null);
bool(true)
最後のアサーションが真である理由を説明できますか?
ちなみに、PHPcli5.3.6です。
によると :
$ php -a
Interactive shell
php > var_dump("0" != 0);
bool(false)
php > var_dump(0 != null);
bool(false)
php > var_dump("0" != null);
bool(true)
最後のアサーションが真である理由を説明できますか?
ちなみに、PHPcli5.3.6です。
値が0の文字列であるため、思ったように空ではありません(「0」を含む)
それは奇妙ではありません、それは文書化されています
"0"
nullではありません。文字列です。
""
どちらもnullではありません。それは空の文字列です。
「0」と0はnullではありません。「0」は文字列です。0は整数です。nullは値ではありません。
$ php -a
<?php
var_dump("config~123~123" == true);
bool(true)
var_dump("config~123~123" == 0);
bool(true)
同じなので、ロジック!