
getName() 메서드의 이름은 클래스의 이름을 반환하도록 설계된 것처럼 보이지만, 실제로는 클래스의 Fully Qualified Class Name(FQCN)을 반환합니다.
이 메서드의 이름이 getName() 인 이유는 getName()이라는 이름이 클래스의 이름을 반환하도록 설계된 것처럼 보이기 때문입니다. 하지만, PHP 7.2.0 이상부터는 getName() 메서드가 반환하는 이름이 클래스의 이름이 아닌, 클래스의 FQCN입니다.
getName()이라는 이름의 의미는 클래스의 이름을 반환하도록 설계된 것처럼 보이기 때문에 클래스의 이름을 반환하도록 설계된 것처럼 보이기 때문입니다.
PHP 7.2.0 이상부터 getName() 메서드가 반환하는 이름이 변경된 이유는 PHP의 내부 구현을 개선하기 위함입니다. PHP 7.2.0 이상부터는 getName() 메서드가 반환하는 이름이 클래스의 FQCN이기 때문에, 클래스의 이름을 반환하도록 설계된 것처럼 보이기 때문입니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
class MyClass {
}
$reflectionClass = new ReflectionClass('MyClass');
echo $reflectionClass->getName(); // Output: MyClass
위 코드에서 getName() 메서드는 클래스의 이름을 반환하도록 설계된 것처럼 보입니다. 하지만, 실제로는 클래스의 FQCN을 반환합니다.
#hostingforum.kr
php
class MyClass {
}
$reflectionClass = new ReflectionClass('MyClass');
echo $reflectionClass->getName(); // Output: MyClass
echo get_class($reflectionClass); // Output: ReflectionClass
echo get_class($reflectionClass) . '\MyClass'; // Output: ReflectionClassMyClass
위 코드에서 getName() 메서드가 반환하는 이름은 클래스의 FQCN인 ReflectionClass\MyClass입니다.
따라서, getName() 메서드의 이름이 getName() 인 이유는 클래스의 이름을 반환하도록 설계된 것처럼 보이기 때문입니다. PHP 7.2.0 이상부터 getName() 메서드가 반환하는 이름이 변경된 이유는 PHP의 내부 구현을 개선하기 위함입니다.
2025-05-18 06:49