- 1
- 2
- 3
- 4
- 5
- 6
- 7
class Company extends BaseCompany {
//...
public function setName($v){
$this->setName(String::mb_ucfirst($v));
}
//...
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+160.1
class Company extends BaseCompany {
//...
public function setName($v){
$this->setName(String::mb_ucfirst($v));
}
//...
}
Мегаметодика переопределения сеттеров. Symfony, Propel.
guest 29.01.2009 18:36 # 0
Бгг. Рекурсия. Бесконечная.
guest 29.01.2009 18:39 # 0
рекурсия, убивающая апач
guest 30.01.2009 06:19 # 0
жепь
guest 30.01.2009 14:44 # 0
Ну и? Типичная ошибка, которую многие совершают.
Всего лишь заменить
$this->setName(String::mb_ucfirst($v));
на
parent::setName(String::mb_ucfirst($v));
находится при первом же тестировании класса.
Неужели не видно разницы между говно/быдлокодом и кодом с ошибками? Или начнём сюда постить все найденные баги?
P.S. А код нормальный.
guest 30.01.2009 20:09 # −1
Мы вчетвером два часа искали, где косяк. Для того, чтобы его найти, потребовалось эсвээн-ревертом пройтись по всем ревизиям, начиная с последней рабочей. Когда нашли, смеялись громко и долго. И первая мысль, которая возникла - на говнокод, срочно :-)
guest 08.02.2009 07:58 # 0
>Мы вчетвером два часа искали, где косяк.
Ну и идиоты - достаточно аттачнуться gdb-ой на зациклившийся php и посмотреть backtrace. "Веб-программистам" это, правда, ниасилить наверное.