PHP でオブジェクトのプロパティを削除することは可能ですか? 質問する

PHP でオブジェクトのプロパティを削除することは可能ですか? 質問する

もし私にstdObject発言権があるなら、$a.

確かに新しいプロパティを割り当てることは問題ありません$a、、

$a->new_property = $xyz;

しかし、それを削除したいので、unsetここでは役に立ちません。

それで、

$a->new_property = null;

それはそれです。しかし、もっと「エレガントな」方法はあるのでしょうか?

ベストアンサー1

unset($a->new_property);

これは、配列要素、変数、およびオブジェクト属性に対して機能します。

例:

$a = new stdClass();

$a->new_property = 'foo';
var_export($a);  // -> stdClass::__set_state(array('new_property' => 'foo'))

unset($a->new_property);
var_export($a);  // -> stdClass::__set_state(array())

おすすめ記事