
get_class_methods 함수는 클래스 자체의 메서드를 반환하는 함수입니다. 이 함수는 클래스의 인스턴스에 대한 메서드를 반환하지 않습니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
class MyClass {
public function myMethod() {
echo "Hello, World!";
}
}
$obj = new MyClass();
$methods = get_class_methods('MyClass');
print_r($methods);
이 경우, $methods 배열에는 MyClass 클래스의 모든 메서드가 포함됩니다. 그러나, MyClass 클래스의 인스턴스인 $obj 에는 myMethod 메서드만 포함됩니다.
만약 클래스의 인스턴스에 대한 메서드를 반환하고 싶다면, get_class_methods 함수 대신에 get_class_methods() 함수를 사용하여 클래스 자체를 넘겨주어야 합니다.
#hostingforum.kr
php
class MyClass {
public function myMethod() {
echo "Hello, World!";
}
}
$obj = new MyClass();
$methods = get_class_methods(get_class($obj));
print_r($methods);
이 경우, $methods 배열에는 MyClass 클래스의 모든 메서드가 포함됩니다.
2025-03-25 09:18