$_POST и S_GET

Печать RSS
281


Землянин
0
44. Bashka, Под моим вопросом подразумевалось почему исключения выбрасываются, а не перехватываются и не обрабатываются; полезнось такой функции -> 0

2000 лет д.н.э.
0
36. Bashka, как то это очень громоздко выходит, в каждом методе кучу проверок делать..
Почему не вынести их в отдельный метод(ы) ?
А

Оранжевые штаны
0
51. akawin, выбрасываются, потому что вызывающий пытается использовать функцию не по назначению. Обрабатывать эти выбросы будет тот, кто передает мусор. Я не полностью понял о чем речь если честно. Вы предлагаете так:
<?php
...
// предусловия
if(...) try{
throw new Exception(...);
}catch(Exception $e){
...
}
...
// тело
...
?>

Землянин
0
eGo Надежный Дядька (1 Февраля 2012 / 21:14)
45. akawin, а ты проверь.
<?php
var_dump(isset($_POST));
?>
Проверил, я не прав, решение проблемы:
if ($_POST) {
А

Оранжевые штаны
0
52. ramzes, не в каждом, только в public методах класса, которые принимают какие либо аргументы, закрытые же методы будут точно работать с корректными данными, ведь об этом позаботятся public методы. Почему не делать проверку в одном месте? А как же повторное использование классов? Я придерживаюсь идеи, что мои классы должны работать одинаково, независимо от окружения, в котором используются. Если выносить проверку во вне класса, то при изменении окружения кто то может забыть сделать проверку и передать мусор, а класс не заметит. В моем случае класс всегда ко всему готов. Да и так проще на мой взгляд

Добавлено через 01:35 сек.
52. ramzes, вообще если проверки часто повторяются, то без проблем, выносим условия в отдельные внешние функции, и используем их в методе, суть от этого не меняется ) просто мы упаковываем код проверки в другом месте и все. Я показал абстрактный пример ;)

Добавлено через 07:43 сек.
Собственно говоря, если функция должна принимать в качестве аргумента ... то проверку делать в любом случае нужно, а ее централизация по моему сильного выигрыша в скорости не прибавляет. Если и бывает ситуация, когда какой то метод должен проводить сложные проверки и повторяться много раз, я этот метод пакую в приват и создаю один паблик метод, который отвечает за проверку условий и передачу их тому методу (вспомним про Заместителя). Выигрыш в скорости будет отличный

2000 лет д.н.э.
0
55. Bashka, зато в скорости написания и понимания хороший выигрышsmile а ради этого порой стоит и поступиться.
П.с. вот я как раз имел ввиду, публичный метод приема данных и приватный метод исполнения.
А

Оранжевые штаны
0
56. ramzes, а считаю самым важным повторное использование и модульность. Ради этого можно потратить лишние десять часов на написание кода, зато потом не придется переписывать похожие классы и функции. Могу ошибаться конечно. Вообще написание предусловий дело не сложное, потому редко упаковываю функции в приват. В ЖС написал небольшую функцию, которая позволяет определять типы аргументов на этапе интерпретации, потому там все еще проще
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск