PHPTAL:优雅地处理未定义的变量
如果我使用尚未放入作用域的变量,PHPTAL 会引发异常。 有没有办法让 PHPTAL 恢复到正常的默认值,例如在布尔上下文中评估为 false,在字符串上下文中评估为空白等?
If I use a variable that hasn't been put into the scope, PHPTAL throws an exception. Is there any way of making PHPTAL fall back to graceful defaults, for example evaluating to false in a boolean context, to a blank in a string context, etc?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将“
| Nothing
”添加到 TALES 表达式中,或在php:
表达式中使用isset()
。如果你有大量的代码依赖于某个变量,那么使用
exists:
修饰符:如果你想伪造任何变量的存在,这是可以做到的,但我不推荐它(它会隐藏拼写错误):
You can add "
| nothing
" to TALES expressions or useisset()
inphp:
expressions.If you have larger bit of code that relies on a certain variable, then use
exists:
modifier:If you want to fake existence of any variable, it can be done, but I don't recommend it (it will hide typos):
还有较短的版本:
also shorter version: