Renato Bebić
01-12-2010, 09:25 AM
Hi, I have global function WriteLog for logging and i need to use it in my class, so i imagined something like this:
class MyClass {
private $logger = null;
public function __construct($logger) {
$this->logger = $logger;
}
private function log($string) {
call_user_func($this->logger, $string);
}
public function foo() {
$this->log('Something');
}
}
$obj = new MyClass(WriteLog);
$obj->foo();
I get message:
Warning: call_user_func(WriteLog): First argument is expected to be a valid callback in...
class MyClass {
private $logger = null;
public function __construct($logger) {
$this->logger = $logger;
}
private function log($string) {
call_user_func($this->logger, $string);
}
public function foo() {
$this->log('Something');
}
}
$obj = new MyClass(WriteLog);
$obj->foo();
I get message:
Warning: call_user_func(WriteLog): First argument is expected to be a valid callback in...