与运算符相同的树枝

Twig same as operator

在 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!= 的对比也是如此。

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

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