- 1
- 2
- 3
- 4
- 5
- 6
- 7
ob_start();
$goodsInterested = clone Core::$Controllers->Helpers->Good_Recomendation;
$goodsInterested->display(array(
"modelId" => $this->model['id'],
"type" => 'interested',
));
$interested = ob_get_clean();
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+160
ob_start();
$goodsInterested = clone Core::$Controllers->Helpers->Good_Recomendation;
$goodsInterested->display(array(
"modelId" => $this->model['id'],
"type" => 'interested',
));
$interested = ob_get_clean();
В системе виджеты - синглтоны.
Чтобы как-то хоть работать, клонируем синглтон (!!!)
Результат приходится оборачивать в ob_start, т.к не предусмотрено ничего типа echo $widget->render();
с одной стороны мы пафосно городим контроллеры, с другой -- вносим знание о низкоуровневом ob_start.
и опять хеши вместо объектов) ох уж пых
nani?
В сях бы описали структурой. в пыхе это логично сделать объектом.
что бы не опечататься в слове modelId, и не поймать потом null. Что бы легко переименовать его во время рефакторинга. Что бы внутри объекта можно было бы сделать какие-то преобразования.
Итд.
Вообще в практике программирования есть такое понятие, как прототип. Беда в том, что прототип стал продакшеном.
в пыхе есть PDO, но это не мешает всем писать mysql_query.
в пыхе есть объекты, но это не мешает всем писать ""type" => 'interested',"
Если разрабатывается небольшой проект и непредпологается использования других СУБД пишут mysql_ иначе используют PDO
ООП в пыхе напрочь кривое
в JS тоже есть ООП ну его же используют только в библиотеках
и ADO.NET обертка и JDBC обертка
>>и непредпологается использования других СУБД
PDO это не только способ абстракции от БД (все равно диалекты SQL у всех разные), это еще и способ решить проблему SQL injection на корню.
Достаточно использовать statements, и ничего нигде не надо будет экскейпить.
Зачем работать с mysql_query, если есть нормальная, безопасная, универсальная обертка? Почему в perl всегда работают только через DBD, в джаве через JDBC, в нете через ADO.NET, и только в php я постоянно вижу mysql_query ?:)))
>>ООП в пыхе напрочь кривое
угу :(
>>в JS тоже есть ООП ну его же используют только в библиотеках
в JS ужасное ООП: все таки это прототипо-ориентированный язык, а не объектно-ориентированный.
Писать на JS тоже удовольствие не из больших (потому например и существует GWT)
ORLY?
я нихуя не понял и не пользуюсь
я - медиана
-----------------------
никто не пользуется
вопрос на 3 балла - где ошибка в это силлогизме?
http://govnokod.ru/3512#comment34192
Зачем тут синглтон? "потому что это круто"