I would like to create a Listener class
class Listener {
var $listeners = array();
public function add(callable $function) {
$this->li
Methods and properties have separate namespaces in PHP, which is why $this->bar
evaluates to null
: You're accessing an undefined property.
The correct way to create an array in the form of array($object, "methodName")
:
Passing the callback correctly:
$listener->add(array($this, 'bar'));
The type hint you have given is okay—as of PHP 5.4, that is.