Сергей Сахаров, извините, но это какая-то глупость. Вы действительно собираетесь запускать какой-то постпроцессор, серьёзно? И это ради того, лишь бы не пользоваться шаблонизаторами? Выглядит как какой-то детский лепет, "назло мамке отморожу уши". То есть sed или постоянно дергать поиск/замену - "нужно" усложняют процесс, а шаблонизатор - ненужно?
Я понимаю, вы сейчас в яме с Даннингом и Крюгером, и действительно не понимаете важности и удобства шаблонизаторов. Это нормально, все через этот этап проходят. Но я сейчас не об этом, а о том, что свои реплики надо ну хотя бы минимально на осмысленность проверять.
это я так понимаю, чтобы в переменные левых данных не подсунули
Это чтобы любая кавычка не устроила армегаддон. Когда вы натягиваете презерватив, очень желательно чтобы на нём была смазка, иначе нерпиятные ощущения и нежелательные последствия гарантированы. Это просто правило - презерватив и смазка всегда идут парой. Так же и здесь: если мы выводим что-то внутри HTML страницы, то это что-то должно соответствовать стандартам HTML, чтобы не перекорёжить вёрстку. Ну и так же чтобы у нас не покрали куки с авторизацией, но это уже частный случай. Независимо от причин, вывод и htmlspecialchars идут парой.
Natalia Baženova, есть небольшая проблема. В РНР так не пишут. А пишут <?= htmlspecialchars($param) ?>. А это, согласитесь, уже сложнее, чем {{ param }}
Алексей Уколов, для известного количества массивов я с вами на 100% согласен. Но для неизвестного... Можно, конечно, нагородить с запасом штук 10, и выходить по continue когда вложенность кончается. Но это будет выглядеть уже не меньшей хтонью, чем любой из кодов ниже :)
nokimaro, дебильный try-catch надо всё-таки убрать.
У автора свой колхоз, ему это не нужно. А другим читателям, ищущим правильное подключение к базе данных из класса - и подавно незачем.
Vitsliputsli, ну он же пишет, что у него колхоз. И ему требуется колхозник, чтобы мониторить инфраструктуру. Позвонил колхозник - есть проблема. Не позвонил - всё чики-пуки. Такой энвайромент арендли органик заббикс.
нету там никакой логики, это я блин прогнулся в своё время из-за пароля в стек трейсе. дебильная была идея, и я давно это всё вычистил, с тех пор как пыха начала сама пароли в стек трейсе скрывать, но этот код успел разойтись