您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > PHP >

TWIG的 tests 学习

来源:未知 责任编辑:责任编辑 发表时间:2014-04-20 03:36 点击:

做逻辑判断的。目前支持的有

divisibleby null even odd sameas constant defined empty

 

 

divisibleby
检查是否能被整除

{% if loop.index is divisibleby(3) %} 
    ... 
{% endif %} 
{% if loop.index is divisibleby(3) %}
    ...
{% endif %}

 

null
{{ var is null }} 
{{ var is null }}

 

even
变量是否是偶数{{ var is even }} 
{{ var is even }}


odd
变量是否是奇数
<pre name="code" class="html">{{ var is odd }} 
<pre name="code" class="html">{{ var is odd }}

 

 

sameas
检查变量的地址是否相同

{% if foo.attribute is sameas(false) %} 
    the foo attribute really is the ``false`` PHP value 
{% endif %} 
{% if foo.attribute is sameas(false) %}
    the foo attribute really is the ``false`` PHP value
{% endif %}

 

constant
检查变量的值是否相同

{% if post.status is constant('Post::PUBLISHED') %} 
    the status attribute is exactly the same as Post::PUBLISHED 
{% endif %} 
{% if post.status is constant('Post::PUBLISHED') %}
    the status attribute is exactly the same as Post::PUBLISHED
{% endif %}

 

defined
测试变量是否定义

{# defined works with variable names #} 
{% if foo is defined %} 
    ... 
{% endif %} 
 
{# and attributes on variables names #} 
{% if foo.bar is defined %} 
    ... 
{% endif %} 
 
{% if foo['bar'] is defined %} 
    ... 
{% endif %} 
{# defined works with variable names #}
{% if foo is defined %}
    ...
{% endif %}

{# and attributes on variables names #}
{% if foo.bar is defined %}
    ...
{% endif %}

{% if foo['bar'] is defined %}
    ...
{% endif %}

 

empty
测试变量是否为空,empty的意思是:该变量已经定义,但他的值是 null false 或者是空字符串
{# evaluates to true if the foo variable is null, false, or the empty string #} 
{% if foo is empty %} 
    ... 
{% endif %} 

摘自 jiaochangyun的专栏

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • PHP测试
    • 十天学会php之第六天
    • 几种显示数据的方法的比较
    • 使用xmlhttp为网站增加域名查询功能
    • PHP+MYSQL+Javascript数据库查询结果的动态显示
    • 查找数组中指定键名的值
    • 用redis实现跨服务器session
    • 用新浪微博接口发送图片微博失败的原因
    • smarty局部缓存技术[源码分析]
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1