私はクラス内にいます。オブジェクトメンバーを設定しようとしています:PHP空のオブジェクトメンバー
$this->list = "hello";
print $this->list;
「hello」を返します。
ただし、empty($this->list))
は常にtrueを返します。
しかし、非オブジェクトメンバの場合$tmp = "hello"
、empty($tmp)
falseを返します。
なぜempty()
をオブジェクトメンバーで使用できないのですか?
更新: 空()はmyコードフレームワークの影響を受けます。それが正しく動作しない理由です。
あなたは実際にクラス内にいるか、 '$ this-> list = 'hello''を通してオブジェクトを作成しようとしていますか?エラーメッセージが表示されますか? – Kokos
再現できません: '$ s = new stdClass; $ s-> list = 'Hello'; var_dump($ s);/* オブジェクト(stdClass)#1(1){ ["list"] => 文字列(5) "Hello" */ var_dump(空($ s->リスト)); /* bool(false)*/' – KingCrunch
私はvar_dump($ this-> list)を使用しました。それは "string(5)hello"を返します。しかし、空($ this-> list)でもtrueを返します。 – chnet