나는 개체가 'DB'부모 데이터베이스 클래스의 '결과'속성을 상속, 분명히 객체개체의 상속 된 속성을 해제하는 방법?
(
[id] => 1
[parent_id] => 0
[result:Database:private] =>
[db:Database:private] => mysqli Object
(
[affected_rows] => 0
...
)
)
있습니다.
unset ($ object-> result) 또는 unset ($ object-> result : 데이터베이스) 또는 unset ($ object-> result : Database : private) 작업.
더 이상 필요하지 않을 때 (예 : 개체 속성을 출력하려고 할 때) 해당 속성의 설정을 해제 할 수 있습니까?
데이터베이스 개체를 다른 클래스의 상속 된 속성으로 사용하는 것이 좋습니다 (데이터베이스 연결을 사용하는 다른 모든 클래스와 함께 하나의 데이터베이스 클래스 확장).
$ object-> result = null은 메모리에 계속 존재할 DB에 대한 참조만을 제거합니다. unset()은 메모리에서 객체를 제거하지만 DB는 다른 클래스에서도 상속되기 때문에 unset()을 사용할 수 없습니다. –
불행히도 $ object-> result = null도 unset ($ object-> result)도 작동하지 않습니다. $ object-> result = null은 새 속성 'result'만 설정합니다. – Blackbeard