<?php
class target {
public function startCrawler()
{
echo 'crawler state';
}
}
class adapter {
private $class = '';
public function __construct($classname)
{
self::$class = $classname;
}
public static function __callStatic($method,$args)
{
echo 'start memory / time tracking';
call_user_func(array(self::$class,$method),$args);
echo 'end memory / time tracking';
}
}
$obj = new adapter('target');
$obj::startCrawler();
Fatal error: Uncaught Error: Access to undeclared static property adapter::$class in /in/PGgZB:14
Stack trace:
#0 /in/PGgZB(24): adapter->__construct('target')
#1 {main}
thrown in /in/PGgZB on line 14
Process exited with code 255.
Fatal error: Uncaught Error: Access to undeclared static property: adapter::$class in /in/PGgZB:14
Stack trace:
#0 /in/PGgZB(24): adapter->__construct('target')
#1 {main}
thrown in /in/PGgZB on line 14
Process exited with code 255.