如果我使用尚未放入范围的变量,PHPTAL会抛出异常.有没有办法让PHPTAL回归到优雅的默认值,例如在布尔上下文中评估为false,在字符串上下文中评估为空白等?
您可以| nothing
在TALES表达式中添加" "或isset()
在php:
表达式中使用.
如果你有更多的代码依赖于某个变量,那么使用exists:
修饰符:
…
如果你想伪造任何变量的存在,它可以完成,但我不推荐它(它会隐藏拼写错误):
class FakeAll extends stdClass { function __get($var){return "";} function __isset($var){return true;} } $p = new PHPTAL(); $p->getContext()->setGlobal(new FakeAll());