Да вы просто на читаемость кода внимание обратите. На аккуратность, оптимальность, лаконичность. На то, как быстро другой программист сможет разобраться с этим кодом. На то, насколько вероятны будущие ошибки из-за невнимательности. В комментарии выше, все-таки логика более прозрачна чем в ваших примерах. И дело не в ООП вообще. И даже не в пхп
$r=mysql_query("INSERT INTO it_payment_ym VALUES('$operation_id', '$sender', '$amount', '$datetime', '$invoice_id')");
посмотрите на запрос. чтобы понять какие именно поля таблицы заполняются, программисту нужно залезти в базу, найти таблицу, сравнить… и упаси случай, кто-то добавит новое поле, баг вы не заметите сразу. более того скрипт возможно даже не сломается — просто будет писать не туда и не то. По этому и придумали явно перечислять поля, применять плейсхолдеры и прочее.
Да даже если бы вы написали
$r=mysql_query("INSERT INTO `it_payment_ym` SET
`operation_id`='$operation_id',
`sender'`='$sender',
`amount`='$amount',
`datetime`='$datetime',
`invoice_id`='$invoice_id'
)");
Как заметили ниже — говнокодить можно на любом языке. Просто пхп изначально планировался как простой и максимум свободный в плане таких ограничений. В этом его минусы и плюсы. Так получилось, набрал популярность, а там и пошло-поехало.
Как старый сионист фигурные скобки не признаю для одной строки if-else.
вот, собственно, в этом и ваша проблема. бесполезно спорить. просто поверьте — код в таком виде небрежен, нечитаем, а где-то и опасен — эту мысль вам и попытались донести.
да, пхп развращает свободой, программист сам должен поддерживать дисциплину. проще всего следовать Zend Coding Style, использовать качественные фрэймворки и все будет хорошо :)
2. spl_autoload_register. Но вот нужен ли он в примерах — большой вопрос. Ручное подключение файлов позволяет наглядно показать что именно задействовано. Код у вас конечно не ахти, но если это примеры для общего ознакомления, а не части рабочей системы, то простительно.
Просто человек может спрогнозировать и проанализировать (с учетом, казалось бы совсем «левых» факторов) ситуацию. Например, отличить лужу масла от просто темного асфальта («тут стоял фуровоз, видно по следу, или характерному расположению луж масла, вот и накапало») даже если визуально неразличимо. Роботу же придется либо объезжать вообще все пятна, либо… валяться в кювете (либо делать спектральный анализ покрытия :).
Вы как-то решили проблему с usb? Даже с хорошим удлинителем у меня через 6 метров некоторые устройства работать отказывались. Вообще убрал usb провод, пользуюсь ноутбуком в редких случаях — флэшку подключить, etc…
Если на красоту забить, то есть более простой и действенный способ:
все хозяйство на балконе
«Центр управления»
Wi-Fi для ноута (есть еще одна резервная розетка)
Провода уходят в стену (2 vga, 2 витые пары, звук и 220в от беспреребойника для мониторов) Клавиатура — беспроводная (приемник на usb-удлинителе закреплен на окне со стороны балкона)
Собственно, то, что прячем (уже две зимы пережило, полет нормальный). Летом температура на одном уровне держится за счет двух 80мм кулеров (на вдув и выдув). Зимой в -40 системник укрываю пледом и холоднее +10 ему не бывает.
Кстати там еще картошку хранить можно зимой :)
К слову, простая баночная антенна дает прирост скорости раз в 10-20. Не знаю что за оборудование стоит у МТС на Алтае, но вышка в километре без банки не давала и 200кбит/с, с банкой вышли 5Мбит/с. Рассчитывал под среднюю 1962,4 МГц на прием. Дырка в боку банки, свисток в дырку и счастье всем)
Криптекс, и в данном случае, чисто механический — флешка внутри, вытащить ее можно только набрав «правильный» код на кольцах. Программная защита к механике никакого отношения не имеет.
посмотрите на запрос. чтобы понять какие именно поля таблицы заполняются, программисту нужно залезти в базу, найти таблицу, сравнить… и упаси случай, кто-то добавит новое поле, баг вы не заметите сразу. более того скрипт возможно даже не сломается — просто будет писать не туда и не то. По этому и придумали явно перечислять поля, применять плейсхолдеры и прочее.
Да даже если бы вы написали
— элементраная этика
вот, собственно, в этом и ваша проблема. бесполезно спорить. просто поверьте — код в таком виде небрежен, нечитаем, а где-то и опасен — эту мысль вам и попытались донести.
отсутствия фигурных скобок в блочных конструкциях типа if-else
и до откровенно некрасивой работы с базой
Wi-Fi для ноута (есть еще одна резервная розетка)
Провода уходят в стену (2 vga, 2 витые пары, звук и 220в от беспреребойника для мониторов) Клавиатура — беспроводная (приемник на usb-удлинителе закреплен на окне со стороны балкона)
Собственно, то, что прячем (уже две зимы пережило, полет нормальный). Летом температура на одном уровне держится за счет двух 80мм кулеров (на вдув и выдув). Зимой в -40 системник укрываю пледом и холоднее +10 ему не бывает.
Кстати там еще картошку хранить можно зимой :)
view-source:http://www.ege.spb.ru/result/index.php?mode=blah