Вопрос касается объектов php? Доброго времени суток !
Я бы хотел поинтересоваться, не могу понять - где бы я не искал не могу найти про то что в аргументах вызванной функции можно создавать функцию или объект
будет приведен код из cakephp и тут я как раз не могу понять что куда и откуда.
Пытался найти и уже месяц как не могу найти для себя нужную информацию.
он создает на ходу или вызывает ? Router::scope('/', function ($routes) {
$routes->connect('/', ['controller' => 'Articles', 'action' => 'index']);
});
Как вы можете пояснить такую вот конструкцию - тоесть он вызывает статический метод ( как я думаю ) и в нем использует разделитель '/' потом создает функцию в котором есть еще аргумент routes и начинает вызывать - то есть присваивать имя контроллера ( я чувствую что близок но не понимаю как это все работает )
Помогите кто чем может - ну в смысле - понять

21 Авг 2019 в 06:58
196 +1
0
Ответы
1

Привет! В данном коде происходит вызов статического метода Router::scope(), который принимает два аргумента - строку '/' и анонимную функцию. Внутри этой функции мы видим, что она принимает аргумент $routes, который представляет собой объект. Внутри этой функции мы вызываем метод $routes->connect(), который, вероятно, является методом объекта $routes.

Таким образом, передавая объект $routes в анонимную функцию, мы можем взаимодействовать с этим объектом и вызывать его методы, такие как connect(), для определения маршрутов в нашем приложении. В данном случае, мы устанавливаем маршрут для корневой страницы, указывая контроллер Articles и действие index.

Таким образом, конструкция позволяет нам динамически создавать маршруты в приложении, используя объект $routes и его методы. Надеюсь, это поможет вам лучше понять данную конструкцию. Если у вас есть еще вопросы, не стесняйтесь спрашивать!

20 Апр 2024 в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир