树枝与操作员相同

时间:2015-06-19 18:54:46

标签: php twig comparison-operators

在PHP中进行比较时,建议使用===代替==,因为不及时性和"5 is not a number" == 5等怪癖。

根据该指南,是否应该在Twig中使用same as运算符而不是==?:

{# "Wrong" #}
{% if foo.bar == 3 %}

{# Better #}
{% if foo.bar is same as(3) %}

同样适用于is not same as!=

1 个答案:

答案 0 :(得分:0)

将PHP和Twig视为两种截然不同的工具是有道理的。 Fabien Potencier创建Twig的主要动机是为 Web设计人员提供工具,而不是Web开发人员。 (见他的blog post for more insight)。

Web开发人员应该知道更明确,并尽可能经常使用===。在网页设计领域,这可能不是那么重要,但如果需要,该功能在Twig中以same as()的形式提供。