Я хочу полностью очистить содержимое массива $ _POST, все примеры, которые я вижу в Интернете, выглядят так:
if (count($_POST) > 0) {
foreach ($_POST as $k=>$v) {
unset($_POST[$k]);
}
}
Скажите пожалуйста, этот вариант будет не лучше? (С точки зрения экономии ресурсов)
if (count($_POST) > 0) {
$_POST = array();
}
или не ?
$_POST
? - person rael_kid   schedule 18.10.2012count
.$_POST = array();
и все готово. - person Mahn   schedule 18.10.2012$_POST
, вы делаете что-то не так. - person Jon   schedule 18.10.2012$_POST
доступен для записи, что отчасти глупо, имеет смысл очистить его, если вы используете интерфейс, такой как класс, для чтения пользовательского ввода. - person Wesley Murch   schedule 18.10.2012$_POST
? В этом нет никакого смысла. Не размещайте ничего на следующей странице. - person Dorvalla   schedule 18.10.2012$_POST
, просто не делайте этого. - person Jon   schedule 18.10.2012$_POST
. Это вопрос инкапсуляции; очистка$_POST
после его использования гарантирует, что никакая другая часть приложения не получит к нему доступ; в противном случае случайная ошибка в любом месте может раскрыть потенциально важные данные в$_POST
. - person Mahn   schedule 18.10.2012php://input
, на случай, если, например, вы не хотите иметь дело с глупымиbracket[]
именами полей, которые представляют собой массивы, и использовать повторяющиеся ключи ввода, как это может сделать остальная часть мира программирования, отличного от PHP. . В этом случае я бы просто очистил POST в качестве первого шага перед его повторным заполнением. - person Wesley Murch   schedule 18.10.2012POST
данные также можно найти в$_REQUEST
- person Josh J   schedule 10.09.2015