class MyClass {
public static function myStaticMethod() {
echo "This is a static method being passed!\n";
}
public function myMethod() {
echo "This is a method being passed!\n";
}
}
function runProcedure(callable $callback) {
$callback();
}
// Pass a static method
runProcedure(['MyClass', 'myStaticMethod']);
// Pass an instance method
$instance = new MyClass();
runProcedure([$instance, 'myMethod']);
/*
run:
This is a static method being passed!
This is a method being passed!
*/