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

phpmethod_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<?php
  class MyClass {
    public function test() {}
  }

  $res = method_exists('MyClass', 'test');
  var_dump($res);
?>

Kết quả thực thi mã:

phptrue

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<?php
  $obj = new MyClass();
  $res = method_exists($obj, 'test');
  var_dump($res);
?>

Kết quả thực thi mã:

phptrue

Ví dụ

Hãy kiểm tra một phương thức không tồn tại:

php<?php
  $res = method_exists('MyClass', 'notExists');
  var_dump($res);
?>

Kết quả thực thi mã:

phpfalse

Xem thêm