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

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

PHP中文网
リリース: 2016-08-29 08:50:55
オリジナル
1662 人が閲覧しました

返信内容:


リファレンス 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) に注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート