Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Порядок использования переменных $_POST
Форумы портала PHP.SU » » Вопросы новичков » Порядок использования переменных $_POST

Страниц (1): [1]
 

1. r7yz - 29 Августа, 2019 - 10:42:17 - перейти к сообщению
Проблема возникла после перехода с РНР5 на РНР7. В РНР5 переменные $_POST можно было использовать так:
допустим, в PHP5 скрипту передается переменная $_POST['data1'] и в скрипте можно было сразу использовать переменную $data1, в ней уже было значение, переданное в $_POST['data1'.
после перехода на PHP7 такой номер не прокатывает, нужно сначала присвоить $data1=$_POST['data1']; , а потом использовать переменную $data1.

Вот теперь вопрос, можно ли настроить такой же режим использования переменных в РНР7 и ка это сделать???
2. Мелкий - 29 Августа, 2019 - 12:17:59 - перейти к сообщению
register_globals. Удалены ооочень давным давно в 5.4.0.
https://www.php.net/manual/en/se...rity.globals.php
3. Vladimir Kheifets - 29 Августа, 2019 - 21:54:33 - перейти к сообщению
r7yz пишет:
Проблема возникла после перехода с РНР5 на РНР7. В РНР5 переменные $_POST можно было использовать так:
допустим, в PHP5 скрипту передается переменная $_POST['data1'] и в скрипте можно было сразу использовать переменную $data1, в ней уже было значение, переданное в $_POST['data1'.
после перехода на PHP7 такой номер не прокатывает, нужно сначала присвоить $data1=$_POST['data1']; , а потом использовать переменную $data1.

Вот теперь вопрос, можно ли настроить такой же режим использования переменных в РНР7 и ка это сделать???

Добрый день!
Уже давно это ушло.
Лучше конечно, переписывать коды, т.е. везде вместо переменных, вставлять $_POST["....."], например, вместо $data1, $_POST['data1']
НО, если на РНР7 нужно запускаться срочно, бюджет зажат и клиент давит, то можно в начале кода вствить временную "заплатку":

Конечно, $_POST['data1'] лучше по проиводительности, но зато старый код с переменными будет работать.
Удачи!
4. LIME - 30 Августа, 2019 - 02:06:39 - перейти к сообщению
Vladimir Kheifets пишет:
$_POST['data1'] лучше по проиводительности
правда? Вот не знал. Думал просто дырка а тут по производительности.
Vladimir Kheifets пишет:
нужно запускаться срочно, бюджет зажат и клиент давит
Радость
Как все серьезно)) боюсь клиентам чхать и они даже не знают этой всей фигни. Да и производительность не важна раз до сих пор не чесались.
Скорее всего на хостинге просто выпилили поддержку динозавра.
И боюсь что там даже нет фронт-контроллера.
r7yz оно тебе точно надо? Может ну его этот переход?
5. Vladimir Kheifets - 30 Августа, 2019 - 07:29:37 - перейти к сообщению
LIME пишет:
Vladimir Kheifets пишет:
$_POST['data1'] лучше по проиводительности

LIME пишет:
правда? Вот не знал.

Чем, присвоение значений всех переменных через extract($_POST)
Обычно, Вы советуете всем: "Если что-то не знаешь, спроси и google"

LIME пишет:
Может ну его этот переход?

Поддержка PHP 5.x закончилась в декабре прошлого.
У нас все хостинг провайдеры требуют переходить на 7.2
6. LIME - 30 Августа, 2019 - 08:13:43 - перейти к сообщению
Пыонерия какая-то
А чего гуглить? "Быстродействие extract vs $_POST" ?
)))
7. Мелкий - 30 Августа, 2019 - 09:23:07 - перейти к сообщению
Vladimir Kheifets пишет:
Поддержка PHP 5.x закончилась в декабре прошлого.

Поддержка 5.6. Не 5.х.
А поддержка последней ветки где был register_globals - уже 5 лет прошло. И все 10 с тех пор как register_globals объявлены готовящимися к удалению.

 

Powered by ExBB FM 1.0 RC1