首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我总是需要在if中使用isset吗?

我总是需要在if中使用isset吗?
EN

Stack Overflow用户
提问于 2012-07-16 18:35:08
回答 1查看 121关注 0票数 0

即使不设置$my_flag,也可以接受以下内容吗?

代码语言:javascript
复制
{if ( $my_flag )}
    // Vrooom
{/if}

我是否总是需要isset来确保不会抛出通知,或者Smarty3会处理一些事情?

EN

回答 1

Stack Overflow用户

发布于 2012-07-17 04:50:08

这是可以接受的,但是PHP会警告你$my_flag是未定义的。

我会这样做:

代码语言:javascript
复制
{if isset($my_flag)}
    {if $my_flag == 123}
        <p>print something</p>
    {/if}
{/if}

如果您将尝试您当前的脚本,一切都将正常工作,但它将记录一个通知。上面的脚本确保只有在设置了变量的情况下才能执行某些操作。

但是,由于Smarty被缓存,您可能需要多次重新加载页面才能看到更改(除非您指定了$smarty_obj->force_compile = true;)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11502572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档