Hàm method_exists
Hàm method_exists kiểm tra xem phương thức được chỉ định có tồn tại
trong lớp hoặc đối tượng đã cho hay không. Tham số đầu tiên hàm nhận
một đối tượng hoặc tên lớp, và tham số thứ hai - tên phương thức dưới dạng chuỗi.
Trả về true nếu phương thức tồn tại, và false trong trường hợp ngược lại.
Cú pháp
method_exists(object|string $class, string $method): bool
Ví dụ
Hãy kiểm tra sự tồn tại của phương thức trong một lớp:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Kết quả thực thi mã:
true
Ví dụ
Hãy kiểm tra sự tồn tại của phương thức trong một đối tượng:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Kết quả thực thi mã:
true
Ví dụ
Hãy kiểm tra một phương thức không tồn tại:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Kết quả thực thi mã:
false
Xem thêm
-
hàm property_exists,
kiểm tra sự tồn tại của thuộc tính -
hàm function_exists,
kiểm tra sự tồn tại của hàm -
hàm get_class_methods,
trả về các phương thức của lớp -
hàm is_callable,
kiểm tra khả năng có thể gọi được