public static function exampleMethod(callable $fn): string
{
return $fn();
// ^^^^ - вот тут вот эти самые круглые скобки
}
// ...
echo ExampleClass::exampleMethod(function(): string { return 'Hello world!'; });
Именно это я упустил во время своего пути по изучению PHP, а Вы стебетесь, будто у меня опыт неделя
вопрос заключается в том, зачем передается в аргумент функции другая функция
Но больше всего в документации нравятся примеры, результатом которых являются ошибки.
...вкладывания в него аргумента в качестве функции...
не надо путать ORM (напрмиер, доктрину) и слой для работы с БД. От этого слоя никуда не дется. Он всегда нужен.
затем, что PDO - дико сырая и кривая штука, абсолютно не приспособленная для нормальной работы.
1) Детишек я и так учу.
2) Впитывай: www.php-fig.org/psr/psr-2 =)
- Классы должны быть в CamelCase
- Методы должны быть в camelCase
3) Вопрос был про ОО прадигму, а не про то, как сделать элементарный MVP в ларке. Термин "поверхностный" говорит о том, что ты пропустил как минимум то, что:
3.1) Route - может не существовать в проекте. И что так писать не стоит, хоть вариант и самый простой.
3.2) Наименование контроллера должно следовать PSR-4, а не тупо "Controllername"
3.3) Внутри экшенов контроллера есть автовайринг, как и в конструкторе непосредственно. А чтобы понять что это, надо понять суть DI, а как следствие слабой связанности компонентов. И это очень важно, потому что новички очень любят "фасады", за которые обычно очень сильно ругают, как минимум =)
Ну и т.д. Если хочешь кого-то научить плюшкам ларки, надо упоминать все нюансы в рамках "как делать стоит", а как нет. Если ОО, то начинать с простого, переходя к общему, вроде SOLID + GRASP -> DDD и проч.
Я ответил на твои вопросы "что не так с твоим ответом"? =)
Понимаю, что с мобильного телефона тебе отвечать тяжело, по-этому мне достаточно будет "да" или "нет".