- method_exists: documentation ( source)
<?php
class Dummy {
public function a() {
echo('a');
}
public static function b() {
echo('b');
}
public function addAction( $action, $callback ) {
if( is_string( $callback ) ) {
if( method_exists( $this, $callback ) )
return 'Instantial!';
if( method_exists( 'Dummy', $callback ) )
return 'Static!';
}
}
}
$d = new Dummy();
echo( $d->addAction('init', 'b') );