method_exists 함수
method_exists 함수는 지정된 클래스나 객체에 특정 메서드가
존재하는지 확인합니다. 첫 번째 매개변수로 객체나 클래스 이름을,
두 번째 매개변수로 문자열 형태의 메서드 이름을 받습니다.
메서드가 존재하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
문법
method_exists(object|string $class, string $method): bool
예제
클래스에 메서드가 존재하는지 확인해 봅시다:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
코드 실행 결과:
true
예제
객체에 메서드가 존재하는지 확인해 봅시다:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
코드 실행 결과:
true
예제
존재하지 않는 메서드를 확인해 봅시다:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
코드 실행 결과:
false
함께 보기
-
property_exists 함수,
프로퍼티 존재 여부를 확인합니다 -
function_exists 함수,
함수 존재 여부를 확인합니다 -
get_class_methods 함수,
클래스의 메서드들을 반환합니다 -
is_callable 함수,
호출 가능 여부를 확인합니다