
get_object_vars() 함수는 객체의 모든 속성을 배열로 반환합니다. 하지만 private 속성은 반환되지 않습니다. private 속성을 반환하도록 override하여 사용하는 방법은 없습니다.
get_object_vars() 함수는 객체의 public 속성만 반환하도록 설계되어 있기 때문입니다. private 속성을 반환하도록 override하는 것은 PHP의 객체 모델에 어긋나기 때문에 불가능합니다.
속성을 추가하거나 삭제하는 방법은 다음과 같습니다.
- 객체의 public 속성을 추가하거나 삭제하려면 객체의 생성자나 메서드를 사용하여 추가하거나 삭제할 수 있습니다.
- 속성을 추가하거나 삭제하려면 객체의 public 메서드를 사용하여 추가하거나 삭제할 수 있습니다.
예를 들어, 다음 코드는 객체의 public 속성을 추가하는 방법을 보여줍니다.
#hostingforum.kr
php
class Person {
public $name;
public $age;
function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
}
$person = new Person('John', 30);
$person->city = 'New York'; // public 속성을 추가합니다.
print_r(get_object_vars($person)); // {'name': 'John', 'age': 30, 'city': 'New York'}
위의 예제에서, $person->city = 'New York'; 문은 객체의 public 속성을 추가하는 방법을 보여줍니다.
속성을 삭제하려면 unset() 함수를 사용하여 삭제할 수 있습니다.
#hostingforum.kr
php
unset($person->city); // public 속성을 삭제합니다.
print_r(get_object_vars($person)); // {'name': 'John', 'age': 30}
위의 예제에서, unset($person->city); 문은 객체의 public 속성을 삭제하는 방법을 보여줍니다.
2025-06-27 01:48