ホームページ  >  記事  >  バックエンド開発  >  php empty は true を返す属性のないオブジェクトではないでしょうか?

php empty は true を返す属性のないオブジェクトではないでしょうか?

PHP中文网
PHP中文网オリジナル
2016-08-29 08:50:551638ブラウズ

返信内容:


リファレンス PHP ドキュメント: empty - 変数が空かどうかを確認します

明らかに obj が空ではありません~

テストしてください:

print_r($obj);

Game Object ( )


emptyかどうか空ではないかどうかは定義されています。推測しないでください...


オブジェクトはインスタンス化されているため、 empty肯定是不会空的, 我理解的empty

empty(''); //true
empty(0); //true
empty('0'); //true
empty(NULL); //true
empty([]); //true
empty(array(array())); //false

$a;//只定义不赋值
empty($a);//true

class AA {}
$aa = new AA();
empty($aa);// false, 对象真实存在, 不为空

class BB {
    public $name;
}

$bb = new BB();
empty($bb->name); //true

が空ではないことは、実際には変数を判断するために使用されます。オブジェクトのこの判断には実際的な効果はありません。
空の変数や空の配列を割り当てるのとは異なります。
それを出力して確認することもできます。これは object(Game)[1] です。 printout はい、

上記はphpの空でtrueを返す属性のないオブジェクトではないでしょうか?関連コンテンツの詳細については、PHP 中国語 Web サイト (www.php.cn) に注目してください。

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