<?php
class foo {
public $tableModel = 'bar';
public function run()
{
call_user_func([$this->tableModel, 'run']);
}
}
class bar {
public function run() {
echo "pass";
}
}
$foo = new Foo;
$foo->run();
Fatal error: Uncaught TypeError: call_user_func(): Argument #1 ($callback) must be a valid callback, non-static method bar::run() cannot be called statically in /in/oKu38:9
Stack trace:
#0 /in/oKu38(19): foo->run()
#1 {main}
thrown in /in/oKu38 on line 9
Process exited with code 255.
Output for 8.0.0 - 8.0.9
Fatal error: Uncaught TypeError: call_user_func(): Argument #1 ($function) must be a valid callback, non-static method bar::run() cannot be called statically in /in/oKu38:9
Stack trace:
#0 /in/oKu38(19): foo->run()
#1 {main}
thrown in /in/oKu38 on line 9
Process exited with code 255.
Strict Standards: call_user_func() expects parameter 1 to be a valid callback, non-static method bar::run() should not be called statically in /in/oKu38 on line 9
pass