extract($ _ GET)PHP以未定义的变量结束

时间:2014-06-16 14:24:18

标签: php variables undefined versions

我遇到了麻烦:

  

注意:未定义的变量:详细信息   第43行/var/www/html/premysl/php/web_f7mysql.php

上述行包含$detail == NULL的某些条件,其中(变量$ detail)应通过写在不同文件中的extract($_GET)提取。

这就是事情 - 整个项目使用PHP 5.4.13托管在服务器的根目录中并且运行良好。无论如何,它不能在PHP 5.3.3(cli)的不同服务器上运行。

不幸的是,有必要让它在第二个上运行。我想有一些"兼容性"问题,也许不同的设置。

你有什么吸引力可以关注什么?

1 个答案:

答案 0 :(得分:1)

您的行如下所示:

$detail == NULL

应该更改为将isset!empty合并为:

isset($detail) && !empty($detail)

同样使用extract($_GET)有点荒谬。相反,只需这样做:

$detail = (isset($_GET['detail']) && !empty($_GET['detail'])) ? $_GET['detail'] : null;

另外,就实际错误而言:

  

注意:未定义的变量:第43行的/var/www/html/premysl/php/web_f7mysql.php中的详细信息

然后在web_f7mysql.php

中引起此问题的任何函数中加入此行
global $detail;