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;
Другие вопросы по тегам