
Attribute::__construct는 다음과 같은 인자를 받을 수 있습니다.
- string $name: 속성 이름을 지정합니다.
- mixed $value: 속성의 초기값을 지정합니다.
- string $declaringClass: 속성을 선언한 클래스 이름을 지정합니다.
- string $declaringMethod: 속성을 선언한 메서드 이름을 지정합니다.
- int $flags: 속성의 플래그를 지정합니다.
이러한 인자는 속성을 초기화할 때 사용됩니다. 예를 들어, 다음과 같이 속성을 초기화할 수 있습니다.
#hostingforum.kr
php
class User {
public function __construct() {
$this->name = new Attribute('name', 'John Doe', 'User', '__construct', Attribute::IS_READONLY);
}
}
이 예제에서는 User 클래스의 __construct 메서드에서 name 속성을 초기화하고, 속성 이름을 'name'로, 초기값을 'John Doe'로, 선언한 클래스 이름을 'User'로, 선언한 메서드 이름을 '__construct'로, 플래그를 Attribute::IS_READONLY로 지정합니다.
2025-07-22 21:50