Пользователь написал news.com/product/1 . Включается контроллер product и принимает идентификатор продукта /1/ . Теперь вопрос!!! Как модель в аргументе метода принимает этот аргумент с запроса
public static function getProductById($id)
{
// Соединение с БД
$db = Db::getConnection();
// Текст запроса к БД
$sql = 'SELECT * FROM product WHERE id = :id';
// Используется подготовленный запрос
$result = $db->prepare($sql);
$result->bindParam(':id', $id, PDO::PARAM_INT);
// Указываем, что хотим получить данные в виде массива
$result->setFetchMode(PDO::FETCH_ASSOC);
// Выполнение коменды
$result->execute();
// Получение и возврат результатов
return $result->fetch();
то есть откуда появляется вот этот getProductById(
$id)