Я прохожу курс по PHP / MVC / OOP от Traversy Media, и я нахожусь в главе, которая создает маршрутизатор для простого социального приложения (начальная маршрутизация любого запроса через domain.com/index.php
).
Человек говорит о передаче массива в качестве параметра, и я не понимаю, как это работает:
class Posts {
public function edit($id) {
$post = $this->postModel->fetchPost($id);
$this->view('edit', ['post' => $post]);
}
}
В этом классе есть еще несколько простых вещей, но я просто не уверено ['post' => $post]
части.
Я не понимаю, как работает этот синтаксис, как знак после знака.Основано ли это на чем-то, что уже встроено в какую-то структуру (у него нет ничего подобного здесь, это его, и это первая глава, когда он строит это с нуля).Я имею в виду, я бы предположил, что массив будет похож на $array
, в переменной, и это параметр в квадратных скобках, так как здесь имя массива?
Это $post
и является вторым фактическим => $post
подмассивом.Я просто не понимаю этого вообще.
Я начал изучать Laravel ранее (пропуская все это вместе сейчас), и я тоже застрял в таких вещах.
Я имею в виду, это похоже только на фреймворк (не совсем обычный процедурный PHP), на то, что уже закодировано на более глубоком уровне, и мы к этому относимся?
Заранее благодарю за любую информацию, которую я могу получить.