Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Обезопасить параметры


Автор: SneG0K 21.7.2009, 13:57
Интересует вопрос, как правильней делать проверки: внутри функции или за ее пределами? Если мнения будут расходиться, то интересует, как это выглядит в PEAR


Код

function func($id) {
    $id = (int) $id;
}

func($_GET['id']);



Код

function func($id) {
}

$id = (int) $_GET['id'];
func($id);

Автор: lukas 21.7.2009, 14:04
Тут думать даже нечего, здравый смысл подсказывает первый вариант. Иначе придется везде проверять параметры.

Автор: SneG0K 21.7.2009, 14:13
lukas, я просто когда-то слышал, правда не про PHP, что все параметры стоит проверять до передачи в функцию.

Автор: icewind 21.7.2009, 14:51
Я обычно делаю проверку параметров в функции особенно если данные проверки необходимы только в ее теле. Это мне кажется вполне логичным.
P.S. На сколько я помню в PEAR проверки делаются внутри методов

Автор: patap 21.7.2009, 14:58
внутри.  
исхожу из того, что допустим пишится класс, который в дальнейшем будет юзаться не только мной, то целесообразно проверять параметры именно внутри методов, т.к. юзера бывают разные...

Автор: SneG0K 21.7.2009, 15:25
Цитата(patap @  21.7.2009,  13:58 Найти цитируемый пост)
что допустим пишится класс

вот именно это и пишется.

Автор: morfus 21.7.2009, 17:00
Внутри и только внутри, если функция/класс не может хорошо работать без доп-танцев с бубном это не функция и не класс, а детский сад...

Автор: SneG0K 22.7.2009, 11:58
Всем спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)