我一直在使用display_errors = Off
的Smarty模板引擎。打开它,我意识到离开:
<li{$page['home']}>...</li>
<li{$page['about']}>...</li>
其中,
$page['home'] = ' class="current"';
$this->smarty->assign("page", $page);
给我一个错误,说明$page['about']
未定义。
截至目前,我看到我的选择是转display_errors = Off
或执行此操作:
<li{if isset($page['home'])}{$page['home']}{/if}>...</li>
<li{if isset($page['about'])}{$page['about']}{/if}>...</li>
为什么我应该使用一个而不是另一个?还是更好的解决方案?感谢。
答案 0 :(得分:2)
简而言之,没有区别......
但是,将空变量定义为NULL
会更安全。这样可以保护您免受残羹剩饭或来自您以后忘记的其他页面的事情等等......这只是安全的。
许多人发誓在开始使用之前将未使用的变量(可以设置)设置为NULL。