私はオブジェクトを持っています
(
[id] => 1
[parent_id] => 0
[result:Database:private] =>
[db:Database:private] => mysqli Object
(
[affected_rows] => 0
...
)
)
明らかに、オブジェクトは親データベース クラスの 'db' および 'result' プロパティを継承しています。
unset($object->result) も unset($object->result:Database) も unset($object->result:Database:private) も機能しません。
これらのプロパティが不要になったとき (つまり、オブジェクト プロパティが出力されようとしているとき) に、これらのプロパティを設定解除するにはどうすればよいですか?
データベースオブジェクトを他のクラスの継承プロパティとして持つことは一般的に良い考えですか (データベース接続を使用する他のすべてのクラスで 1 つの Database クラスを拡張します)?