
ReflectionClass::__construct 메서드는 ReflectionClass 객체를 생성하기 위해 사용됩니다. 이 메서드는 클래스 이름을 파라미터로 받고, 해당 클래스의 정보를 리플렉션할 수 있도록 합니다.
예를 들어, 다음 코드는 ReflectionClass::__construct 메서드를 사용하여 생성자를 리플렉션하는 방법을 보여줍니다.
#hostingforum.kr
php
class User {
public $name;
public $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
}
$reflectionClass = new ReflectionClass('User');
$constructor = $reflectionClass->getConstructor();
echo $constructor->getName() . "n"; // Output: User::__construct
echo $constructor->getNumberOfParameters() . "n"; // Output: 2
위 코드에서, ReflectionClass::__construct 메서드는 'User' 클래스를 파라미터로 받고, 해당 클래스의 정보를 리플렉션합니다. getConstructor 메서드를 사용하여 생성자에 대한 정보를 얻을 수 있습니다. getName 메서드는 생성자의 이름을 반환하고, getNumberOfParameters 메서드는 생성자의 파라미터 수를 반환합니다.
생성자에 대한 정보를 얻는 방법은 위 예제에서와 같이 getConstructor 메서드를 사용하는 것입니다. 이 정보를 사용하는 방법은 다양한데, 예를 들어, 생성자의 이름과 파라미터 수를 확인할 수 있습니다. 생성자의 파라미터 이름과 타입을 확인할 수도 있습니다.
#hostingforum.kr
php
$parameters = $constructor->getParameters();
foreach ($parameters as $parameter) {
echo $parameter->getName() . "n"; // Output: name, age
echo $parameter->getType() . "n"; // Output: string, int
}
위 코드에서, getParameters 메서드는 생성자의 파라미터를 반환하고, foreach 문을 사용하여 파라미터 이름과 타입을 확인할 수 있습니다.
2025-08-14 07:56