
method_exists 함수는 클래스의 메서드가 존재하는지 확인하는 함수입니다.
이 함수를 사용할 때는 클래스의 인스턴스를 생성하고, 그 인스턴스를 사용하여 메서드가 존재하는지 확인해야 합니다.
현재 코드에서 오류는 `$this`가 클래스의 인스턴스를 나타내지 않고, 함수를 호출할 때 `$this`를 사용하여 오류가 발생합니다.
올바른 코드는 다음과 같습니다.
#hostingforum.kr
php
class MyClass {
function test() {
echo "테스트 함수입니다.";
}
}
$obj = new MyClass();
if (method_exists($obj, 'test')) {
$obj->test();
} else {
echo "test 함수가 존재하지 않습니다.";
}
이 코드에서는 `MyClass` 클래스를 정의하고, 그 클래스의 인스턴스를 `$obj` 변수에 할당합니다. 그런 다음, `method_exists` 함수를 사용하여 `$obj`의 `test` 메서드가 존재하는지 확인하고, 존재하면 `$obj->test()`를 호출합니다.
또한, `$this` 대신 `$obj`를 사용하여 메서드를 호출합니다.
이러한 코드를 사용하면 오류가 발생하지 않고, 올바르게 작동합니다.
2025-06-08 00:14