Передавать ли $_POST явно?

146
26 августа 2017, 01:34

Можно сделать

$checker = new Validate;
$result= $checker ->checkerForm($_POST);

А можно просто

$result= $checker ->checkerForm(); // аргумент не указан

Ведь внутри себя checkerForm сможет обратиться к суперглобальному $_POST, поверить его и выдать необходимый ответ.

Сам думаю порешать по первому варианту т.к. другим кодерам явно будет видно с чем именно работает checkerForm внутри себя.

Answer 1

Если сделаешь без передачи аргумента то функция будет зависима от $_POST, а если со временем у тебя $_POST будет где нибудь фильтроваться или ты от него избавишься и будешь юзать какую нибудь другую логику для получения пришедших данных (например Input::get())? Лучше передавай данные аргументом))

READ ALSO
Когда стоит наследоваться от класса?

Когда стоит наследоваться от класса?

Ведь можно сделать просто:

165
Call to undefined function mysql_connect() [дубликат]

Call to undefined function mysql_connect() [дубликат]

На данный вопрос уже ответили:

197
Помогите фиксануть ошибки [требует правки]

Помогите фиксануть ошибки [требует правки]

https://pastebincom/yEk6d7JU вот тут код, и такие ошибки if (Hacks

177