<?php
class target {
public function startCrawler()
{
echo 'crawler state';
}
}
class adapter {
private $class = '';
public function __construct($classname)
{
self::$class = $classname;
}
public function __callStatic($method,$args)
{
echo 'start memory / time tracking';
self::$class::$method($args);
echo 'end memory / time tracking';
}
}
$obj = new adapter('target');
$obj::startCrawler();
Warning: The magic method __callStatic() must have public visibility and be static in /in/bDErM on line 16
Fatal error: Uncaught Error: Access to undeclared static property: adapter::$class in /in/bDErM:14
Stack trace:
#0 /in/bDErM(24): adapter->__construct('target')
#1 {main}
thrown in /in/bDErM on line 14
Process exited with code 255.
Warning: The magic method __callStatic() must have public visibility and be static in /in/bDErM on line 16
Parse error: syntax error, unexpected '::' (T_PAAMAYIM_NEKUDOTAYIM) in /in/bDErM on line 19
Process exited with code 255.