bello писал(а):Хотелось бы узнать, чем плох такой стиль:
if ($debug) {
printf("<p>table_row()<br>\n");
}
1. Глобальная переменная. (в ОО-библиотеке)
2. Дублирование кода. (вынести в отдельную функцию, метод, класс)
3. Дублирование представления. (а если я захочу выводить это жирным или подчёркнутым?)
4. Некорректное представление. (отсутствует закрывающий тег параграфа).
bello писал(а):В общем-то никто ведь не заставляет также писать, благо библиотека сама написана на php.
Это понятно.
Но ограничения и косости библиотек меня просто бесят.
Свежий пример (Java)
javax.servlet.http.HttpServletRequest
(весьма распространённая библиотека).
getParameterMap
public java.util.Map getParameterMap()Returns a java.util.Map of the parameters of this request. Request parameters are extra information sent with the request. For HTTP servlets, parameters are contained in the query string or posted form data.
Returns:
an immutable java.util.Map containing parameter names as keys and parameter values as map values. The keys in the parameter map are of type String. The values in the parameter map are of type String array.
И что же мы имеем - оказывается этот метод возвращает то, что описано в документации всегда, кроме параметров, переданных через multipart/form-data форму (для аплоада файлов).
Убил полдня, чтобы найти это и написать обходной путь.
bello писал(а):Теперь насчет SQL запроса. Я для того и сделал топик, чтобы более опытные отвечали на вопросы. Может просветишь, стало интересно.
На самом деле, ничего сложного, но встряхивает сильно.
Попробуй найти ответ самостоятельно.