
`ReflectionProperty::isDefault()` 메서드는 객체의 속성이 기본적으로 생성되었는지 여부를 확인합니다.
속성이 기본적으로 생성되었다는 것은, 속성이 클래스의 선언부에 명시적으로 선언된 속성이 아닌, 클래스의 생성자나 메서드에서 자동으로 생성된 속성을 의미합니다.
예를 들어, 다음 코드에서 `$name` 속성은 클래스의 선언부에 명시적으로 선언되어 있으므로, `$property->isDefault()`는 `false`를 반환합니다.
#hostingforum.kr
php
class Person {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
반면에, 다음 코드에서 `$age` 속성은 클래스의 선언부에 명시적으로 선언되어 있지 않으므로, `$property->isDefault()`는 `true`를 반환합니다.
#hostingforum.kr
php
class Person {
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
}
따라서, `$property->isDefault()`는 속성이 클래스의 선언부에 명시적으로 선언되었는지 여부를 확인하여 `true` 또는 `false`를 반환합니다.
2025-07-08 01:08