2014-01-28 3 views
0

Привет ребята я видел код, который использует $ _POST в качестве переменной кода .The является

private 
$something 

function example() 
if($_POST) $_POST = $this->$something-1; 
if($_SESSION) $_SESSION = $this+1; 
if($_COOKIES) $_ COOKIES = $this->something 

В этом коде я видел $ _POST в качестве переменной .Can мы нам $ _POST в качестве переменной вместо

$code = $_POST['code'] 

Я извиняюсь, если я задал этот вопрос Неправильно .Please мне помочь .. :) .THANKS заранее

+0

Это ваш код? – putvande

+5

'$ something = $ _POST;' позволит вам использовать '$ something ['code']' позже, который я считаю совершенно бесполезным. –

+0

Вам следует попытаться следовать общеизвестным практикам, иначе другим разработчикам будет сложно следовать ваш код. –

ответ

0

это было предложено несколько раз, и общий консенсус, кажется, будь то проблема referenci ng $_POST переменная напрямую. Фактически, используя линию

$code = $_POST['code'] 

Вы на самом деле добавляете больше кода и больше работаете для себя.

Но это зависит только от вас, как вы используете $_POST, в любом случае это нормально.

Update

Вам не обязательно нужны данные, размещенные на странице, чтобы использовать $ _POST см ниже

echo '<pre>'; 
print_r($_POST); //return blank array as nothing has been posted to the page 
echo '</pre>'; 

$_POST[] = 1; //even though no data has been posted we can use $_POST as a variable if we wish 

echo '<pre>'; 
print_r($_POST); // This will print an array where $_POST[0] is equal to 1 
echo '</pre>'; 

$_POST[0] = $_POST[0] + 1; 
echo '<pre>'; 
print_r($_POST); // This will print an array where $_POST[0] is equal to 2 as we added one earlier 
echo '</pre>'; 

Итак, здесь мы можем увидеть использование $_POST. В третьем отпечатке мы изменили значение $_POST[0]. Вы также можете, как показано в вашем коде, make $_POST представляют собой одно значение, а не массив, который по умолчанию.

Поэтому, если мы сказать

$_POST = 1+1; 
echo '<pre>'; 
print_r($_POST); // This will print 2 
echo '</pre>'; 

Это напечатает 2.

Так же, как любой переменной, которую вы можете использовать $ _POST в качестве имени переменной, хотя я не рекомендовал бы это, если дело с уличными данными ,

+0

не получил ур ответ? – user3220407

+0

мой вопрос в том, что мы можем использовать $ _post в качестве varibale, например $ _POST = $ somthing + $ code .. Может быть, мы так используем? – user3220407

+0

@ user3220407 Я обновил ответ. –

1

Законное использование $ _POST без ключа как в

$_POST['email'] 

бы ...

is_array($_POST) 

Это не использует $ _POST в качестве переменной, но это пример использования идентификатора $ _POST без попытки доступа к одному из его элементов. На основе вашего примера, это может быть быть чем-то, что каждый должен сделать, прежде чем использовать $ _POST?

Смежные вопросы