PHP: Hypertext Preprocessor (original) (raw)

method_exists

(PHP 4, PHP 5, PHP 7, PHP 8)

method_exists — Checks if the class method exists

Description

Parameters

object_or_class

An object instance or a class name

method

The method name

Return Values

Returns [true](reserved.constants.php#constant.true) if the method given by method has been defined for the given object_or_class, [false](reserved.constants.php#constant.false) otherwise.

Changelog

Version Description
7.4.0 Class checks against inherited private methods now return false.

Examples

Example #1 method_exists() example

<?php $directory = new Directory('.'); var_dump(method_exists($directory,'read')); ?>

The above example will output:

Example #2 Static method_exists() example

<?php var_dump(method_exists('Directory','read')); ?>

The above example will output:

Notes

Note:

Using this function will use any registeredautoloaders if the class is not already known.

Note: The method_exists() function cannot detect methods that are magically accessible using the__call magic method.

See Also

Found A Problem?

There are no user contributed notes for this page.