2015-06-19 40 views
0

在PHP中進行比較時,建議使用===而不是==,這是由於不靈敏的特性以及像"5 is not a number" == 5這樣的怪癖。枝條與運算符相同

通過該準則,它意味着same as運營商應該可以用來代替==在枝杈?:

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

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

27:11 is not same as!=

+0

不確定要理解你的問題。 ==和===都是正確的,這取決於你想要比較什麼。這取決於你想要的元素類型雜耍後條件返回。 –

+0

@YoannAugen我從來沒有遇到過這樣的情況,我希望元素可以類型玩弄(或轉換爲數字)來比較相等性,至少不是在PHP中。見http://phpsadness.com/sad/47 –

+0

,如果你想比較真正的1? –

回答

0

將PHP和Twig當作兩種非常不同的工具對待時很有意義。 Fabien Potencier創建Twig的主要動機是爲網頁設計師提供工具,而不是Web Developers。 (見他的blog post for more insight)。

Web開發人員應該知道更加明確,並儘可能經常使用===。在網頁設計領域,這可能並不重要,但如果需要的話,該特性在Twig中可用爲same as()