Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
$array = array(1, 2, 3, 4, 5);
for($i = 0; $i < count($array); $i++) {...}
Один молодой преподаватель после проведенной лекции говорит коллеге:
— Ну студенты тупые попались, ну туууупыыыые.
Раз объяснил — не поняли. Два объяснил — не поняли!
Третий раз объяснил, сам наконец понял… а они так и не поняли!
Сделал все честь по чести, и по завершении ту ситуевину ему напомнил.
Он аж взмок гад.
Какая ж это была сладкая мстя :)
т.к. в процентном отношении говнокода среди проектов на PHP намного больше
var_dump(0 == "a"); // 0 == 0 -> trueТреть среднестатистической книжки по PHP для новичков занимает настройка Apache.
это по прежнему остается язык, выросший из идеологии шаблонизатора, шаблонизатор-переросток.
Язык у которого все переменные заточены на интерполяцию строк, и при этом в современных больших проектах, никто эту самую интерполяцию не использует.
Язык, рассчитанный на то, что файлы с исходным кодом будут выполнятся как скрипты и все лежать в области видимости веб-сервера. А в итоге, все пользуются грязным хаком с index.php в корне и реврайтом.
В таком случае в 90% проектах (любой php фреймворк и большинство cms), в которых сейчас применяется PHP, он применяется не правильно.
Можно и дальше разрабатывать на шаблонизаторе, а можно взять язык более отвечающий современным реалиям.
php подходит все меньше
проекты создаются сложные и крупномасштабные, код повсеместно отделяется от представления.
По-моему, кроме php, больше не осталось языков, где по сей день строятся сотни велосипедов.
Еще раз, повторюсь, если ваш проект заключается в обработке парочки форм, то и фреймворк вам скорее всего не нужен.
for i=1 to 10
if i>0 then
ENTRY бла-бла-бла
end if
next
for i=1 to 10
if i>0 then
ENTRY бла-бла-бла
end if
next
$a="и тут прямо контент страницы, несколько килобайт"; и это где-то в серединке несчастного index.html, который по своей структуре (если это можно так назвать) представлял из себя if (условие) {одна страница или раздел сайта} if (условие 2) {другая страница или целый раздел} и т. д. еще 5ок раз. Внутри этих if-ов были вложенные if-ы, характеризующие всякие подразделы и «исключения из правил».
Самый страшный код в моей жизни