我试图做一个简单的小模板系统,我不想定义模板中可用的每个变量。例如。是否有可能调用未定义的变量而未收到“未定义的变量”消息?
的每一页都将有
<?php displayHTML($variable); ?>
但只有一些网页实际上已经定义了$变量。
$variable = "something";
中所包括的functions.php我试图
function displayHTML($variable){
if(isset($variable)){
echo $variable;
}else{
echo '';
}
}
但是错误似乎是从$变量没有定义,而不是未设定值的事实来了。这个错误只在启用E_ALL时显示,我知道我可以用@关闭它或简单地在板上定义$ variable。任何避免必须这样做的功能或最佳做法?
我知道这似乎很奇怪,但我想选择不定义每个变量,如果它不会在页面上使用。
为什么要避免@如果这正是你想做什么?这就像试图找出黑客来避免黑客攻击一样。 – Herbert
我读过,有未定义的错误会减慢你的代码。我想保持懒惰,但不会减慢我的代码。使用@仍然会导致未定义错误导致的轻微性能命中? – chris