class Car { public function startEngine() { // Code to start engine } } $car = new Car(); if($car->hasMethod('startEngine')){ echo 'Car has method named startEngine!'; } else { echo 'Car does not have method named startEngine!'; }
Car has method named startEngine!
require_once('DataObject.class.php'); class MyClass extends DataObject { public $data = array(); public function getData() { // Code to get data } } $obj = new MyClass(); if($obj->hasMethod('getData')){ echo 'MyClass has method named getData!'; } else { echo 'MyClass does not have method named getData!'; }
MyClass has method named getData!Package/Library: The DataObject extension is a part of the PEAR (PHP Extension and Application Repository) library.