Может кто-нибудь объяснить, как следующий код вызывает метод football (), и когда я запускаю этот скрипт, в результате получается «футбол»? - PullRequest
0 голосов
/ 18 февраля 2020
<?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(), который не существует?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...