<?php
class container{
protected $bindings = [];
public function bind($name, callable $resolver){
$this->bindings[$name] = $resolver;
}
public function make($name){
//calls football() method , there is no football() method
return $this->bindings[$name]();
}
}
$container = new container;
$container->bind('Game', function(){
return 'football';
});
print_r($container->make('Game'));
код вызывает метод football()
и возвращает " football "
в результате, когда я его запускаю. Как работает метод football()
, который не существует?