extract($_GET) PHP заканчивается неопределенной переменной
У меня проблемы с:
Примечание: неопределенная переменная: подробности в /var/www/html/premysl/php/web_f7mysql.php в строке 43
Упомянутая строка содержит некоторое условие с $detail == NULL
, который (переменная $detail) должен быть извлечен через extract($_GET)
написано в другом файле.
Вот в чем дело - весь проект размещен в корне сервера с PHP 5.4.13 и работает отлично. В любом случае, он не работает на другом сервере с PHP 5.3.3 (cli).
К сожалению, необходимо заставить его работать на втором. Я предполагаю, что есть некоторая проблема "совместимости", возможно другие настройки.
Есть ли у вас какие-либо предложения, на чем сосредоточиться?
1 ответ
Ваша строка, которая выглядит так:
$detail == NULL
Должен быть изменен, чтобы объединить isset
а также !empty
как это:
isset($detail) && !empty($detail)
Также используя extract($_GET)
немного смешно Вместо этого просто сделайте это:
$detail = (isset($_GET['detail']) && !empty($_GET['detail'])) ? $_GET['detail'] : null;
Также, насколько фактическая ошибка идет:
Примечание: неопределенная переменная: подробности в /var/www/html/premysl/php/web_f7mysql.php в строке 43
Затем просто вставьте эту строку в любую функцию, вызывающую эту проблему в web_f7mysql.php
:
global $detail;