![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Rerecoder |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 27.3.2011 Репутация: нет Всего: нет |
На сервере у клиента PHP Version 5.4.45
Там живет древний скрипт, который нужно переделать, чтоб он работал на php7 Наткнулся там на такую конструкцию:
Погуглив нашел что это передача переменной по ссылке, чтоб внутри ее можно было изменять и изменения эти сохранились в переменной снаружи функции. https://www.php.net/manual/ru/language.references.pass.php В этом мануале пишут что: Начиная с PHP 5.4.0 передача переменной по ссылке стала невозможна, поэтому использование этого приема приведет к фатальной ошибке. Но скрипт этот работает на 5.4.45 Проясните плиз этот момент, кто к теме. Клиент говорит, что этот же скрипт вроде работать может и на 5.6 Может ли код с передачей параметров по ссылке работать на 5.6 теоретически? Или если где то работает на 5.6 то значит там точно более новая версия скрипта? |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Не верю
http://phpfiddle.org/main/code/gtw3-i2s7 ? Переменная по ссылке уходит нормально, версия сейчас 7.1.15 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
Rerecoder |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 27.3.2011 Репутация: нет Всего: нет |
Действительно, работает значит в мануале ошибка.
Еще в том же проекте мне встретилась конструкция внутри функций global $_APPDATA; Почитал описание, получается это почти то же самое, что доступ по ссылке. Думал давным давно глобальные переменные запрещены в php, был очень удивлен. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |