<?php
class Example
{
public function match(callable $cb)
{
echo $cb();
}
}
class Callee
{
public function yo()
{
return "If I show up, I'm allowed to do this!";
}
}
$ex = new Example();
$ex->match(['Callee', 'yo']);
Fatal error: Uncaught TypeError: Example::match(): Argument #1 ($cb) must be of type callable, array given, called in /in/JJ8kR on line 20 and defined in /in/JJ8kR:5
Stack trace:
#0 /in/JJ8kR(20): Example->match(Array)
#1 {main}
thrown in /in/JJ8kR on line 5
Process exited with code 255.
Deprecated: Non-static method Callee::yo() should not be called statically in /in/JJ8kR on line 5
Deprecated: Non-static method Callee::yo() should not be called statically in /in/JJ8kR on line 7
If I show up, I'm allowed to do this!
Strict Standards: Non-static method Callee::yo() should not be called statically in /in/JJ8kR on line 5
Strict Standards: Non-static method Callee::yo() should not be called statically in /in/JJ8kR on line 7
If I show up, I'm allowed to do this!