我目前正在编写PHP脚本,我正在使用
E_ALL
在php中设置,我不能允许任何错误,甚至
PHP注意:未定义的变量
我有很多地方ECHO
$myvariable
,而不检查它是否为空,这导致上述错误。
对于每个可能未定义的变量来说,这只是我或它是非常愚蠢的:
if(!empty($myvariable)) {
echo $myvariable;
}
这是避免这些错误的唯一方法吗?
编辑: 问题不重复,你所说的重复与我在这里问的内容无关。
答案 0 :(得分:1)
三种可能的解决方案:
第一:在您的代码(或方法或类,无论您正在做什么)的最开始初始化您的var ...
$var = "";
// Do stuff with $var
echo $var;
第二:使用三元运算符
echo (isset($var)) ? $var : "";
第三次:使用@
@echo($var);
答案 1 :(得分:1)
这是通知,可让您深入了解您的代码 可能产生意外结果,因为您没有分配值(常量或计算)。
您可以通过检查是否使用isset
函数设置或在脚本顶部设置该变量的值来避免此错误。