在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
与!=
。
答案 0 :(得分:0)
将PHP和Twig视为两种截然不同的工具是有道理的。 Fabien Potencier创建Twig的主要动机是为 Web设计人员提供工具,而不是Web开发人员。 (见他的blog post for more insight)。
Web开发人员应该知道更明确,并尽可能经常使用===
。在网页设计领域,这可能不是那么重要,但如果需要,该功能在Twig中以same as()
的形式提供。