在回显它之前,我是否必须检查每个变量?

时间:2017-03-15 15:38:09

标签: php

我目前正在编写PHP脚本,我正在使用

E_ALL在php中设置,我不能允许任何错误,甚至

  

PHP注意:未定义的变量

我有很多地方ECHO $myvariable,而不检查它是否为空,这导致上述错误。

对于每个可能未定义的变量来说,这只是我或它是非常愚蠢的:

if(!empty($myvariable)) {
echo $myvariable;
}

这是避免这些错误的唯一方法吗?

编辑: 问题不重复,你所说的重复与我在这里问的内容无关。

2 个答案:

答案 0 :(得分:1)

三种可能的解决方案:

第一:在您的代码(或方法或类,无论您正在做什么)的最开始初始化您的var ...

$var = "";

// Do stuff with $var

echo $var;

第二:使用三元运算符

echo (isset($var)) ? $var : "";

第三次:使用@

@echo($var);

答案 1 :(得分:1)

这是通知,可让您深入了解您的代码 可能产生意外结果,因为您没有分配值(常量或计算)。

您可以通过检查是否使用isset函数设置或在脚本顶部设置该变量的值来避免此错误。