- 1
- 2
- 3
$this->query_insert($this, array('', $mode, '', '',$id_group_new, $id_subgroup, $id_product,
'', '', '', '', '', '', '', '', '',
'', '', '', '', '', '', '', '', '', '', '', ''));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+163.5
$this->query_insert($this, array('', $mode, '', '',$id_group_new, $id_subgroup, $id_product,
'', '', '', '', '', '', '', '', '',
'', '', '', '', '', '', '', '', '', '', '', ''));
Вышел на этот кусок гкода с ошибки о неверном количестве значений в sql insert, не удивился :)
mrbig66 10.03.2010 11:07 # 0
По-моему в этом говнокод.
ЗЫ А значений в query_insert всего два: указатель и массив.
guest 10.03.2010 12:05 # −2
HyperGeek 10.03.2010 12:45 # +3
guest 10.03.2010 15:30 # 0
guest 11.03.2010 06:03 # −2
Тогда поясню. Допустим есть ряд таблиц, для каждой создан свой класс. Наследования и все дела.
Есть статическое свойство для каждой таблицы - это её имя(может быть всё что угодно и метод статический в том числе).
У класса родителя есть метод query_insert. Текущий объект принадлежит дочернему классу. Когда дочерний объект вызовет метод родительского класса, доставшегося ему по наследству, то в этом методе (здесь query_insert) определение текущего класса (get_class) покажет не дочерний класс, а родительский. А вот get_class($this) даст доступ как раз к текущему классу.
mrbig66 11.03.2010 09:50 # 0
guest 11.03.2010 11:52 # −2
hardcoder 12.03.2010 10:14 # 0
вот тоже самое без $obj но с $this, вывод аналогичный
guest 12.03.2010 12:59 # +1
HyperGeek 12.03.2010 10:34 # 0
2) Статические методы вызываются с помощью self (или static в 5.3+).
3) Есть т.н. позднее статическое связывание (LSB), но к приведенному выше коду оно отношения не имеет.
guest 12.03.2010 13:11 # +1
2. Если вызвать self в методе родительского класса когда используется дочерний объект, то получим в self родительский класс и, таким образом, вызовем статический метод родительского класса.
3. К моему коду как раз и имеет значение, спасибо, узнал новое... теперь можно переосмыслить один проект.
HyperGeek 12.03.2010 15:50 # 0
guest 12.03.2010 17:36 # 0
hardcoder 11.03.2010 09:43 # +1
+ передавать массив пустых значений вместо хэша с нужными значениями, а если понадобиться вставить значение где-нибудь между '', '', '', '', '', '', '', '', '' и '', '', '', '', '', '', '', '', '', '', '', '' то вообще пипец, или если число полей увеличиться...
ЗЫ: я имел в виду инструкцию sql генерируемую в query_insert из-за неверного числа элементов в массиве.
guest 10.03.2010 23:36 # −5.4
хз, код это что-то более машинное имхо (ср. "кодер" vs. "программер")) это вот пхповое обезьяничанье нифига не "код".
жалко другого слова не успели придумать.
guest 11.03.2010 05:55 # +1
"такого уровня" - это имеется в виду Высокоуровневые языки программирования?
hardcoder 11.03.2010 09:47 # +1
guest 07.04.2010 03:03 # 0