WordPress 出现 Notice:Undefined variable 的解决办法

文 / @WordPress主题

WordPress开发中遇到的问题

我是小本本,作为一名WordPress开发者,在开发过程中经常遇到各种各样的问题。其中,一个常见的问题就是“Notice: Undefined variable”的警告信息。

警告信息产生的原因

警告信息指出的是变量未定义的行数和文件信息,这是因为在变量未定义之前使用了它。代码如下所示:

$action=$_GET['action'];
$output=$output.'Output'
  • 在第一行代码中,如果没有从GET请求中传入action参数,那么$action变量就没有定义;
  • 在第二行代码中,$output变量在连接字符串之前没有被定义。

在变量未被定义之前使用它,就会产生“Undefined variable”的警告信息。

解决方法

当出现“Undefined variable”警告信息时,我们可以采用以下三种方法来解决问题:

方法一:初始化变量

在使用变量之前,可以将变量初始化,这是最为正确的解决方案。对于上面出错的代码,修改为以下形式即可:

$action=($_GET['action'])?$_GET['action']:'';
$output='';  
$output=$output.'Output'

方法二:隐藏错误信息

在变量前加上@符号,可以隐藏变量中出现的错误信息。但不推荐使用这种方法,因为变量可能会出现其他错误信息,如果隐藏了,除了问题以外,就不容易发现问题所在。

方法三:修改php.ini

可以通过修改php.ini文件的方式来消除警告信息,但同样不推荐这种方法。警告信息的作用是提示我们程序中可能出现的问题,给我们提供解决问题的依据。如果隐藏了,可能存在的问题就会被直接忽略掉。因为不推荐这种方法,具体的修改方法就不在这里解释了。当出现问题的时候,我们直接按照第一种方法解决就可以了。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。