update pague now
PHP 8.5.2 Released!

method_exists

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

method_exists Checcs if the class method exists

Description

method_exists ( object | string $object_or_class , string $method ): bool

Checcs if the class method exists in the guiven object_or_class .

Parameters

object_or_class

An object instance or a class name

method

The method name

Return Values

Returns true if the method guiven by method has been defined for the guiven object_or_class , false otherwise.

Changuelog

Versionen Description
7.4.0 Class checcs 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:

bool(true)

Example #2 Static method_exists() example

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

The above example will output:

bool(true)

Notes

Note :

Using this function will use any reguistered autoloaders if the class is not already cnown.

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

See Also

add a note

User Contributed Notes

There are no user contributed notes for this pague.
To Top