大家好,我希望你能帮帮我怎么用Twig写漂浮物?
>>
任何想法如何解决这个问题?
提前致谢!
答案 0 :(得分:0)
执行(float) $a
与floatval($a)
基本相同(请参阅Typecasting vs function to convert variable type in PHP)。
Twig本身没有floatval
功能,但你可以自己添加它。添加此代码以注册函数或过滤器。如果你愿意,你当然可以注册。添加代码,例如在$twig
定义的地方附近。
$twig->addFunction(new \Twig_Function('floatval', 'floatval'));
$twig->addFilter(new \Twig_Filter('floatval', 'floatval'));
正如documentation所说:
传递给
Twig_Filter
构造函数的第一个参数是您将在模板中使用的过滤器的名称,第二个参数是与其关联的PHP可调用。...
函数的定义方式与过滤器完全相同,但您需要创建
Twig_Function
的实例。
然后你可以在Twig中使用新功能:
{% if floatval(a) == floatval(b) %}
{{ true }}
{% else %}
{{ false }}
{% endif %}
{# Shorter: #}
{{ floatval(a) == floatval(b) ? true : false }}
或使用新过滤器:
{% if a|floatval == b|floatval %}
{{ true }}
{% else %}
{{ false }}
{% endif %}
{# Shorter: #}
{{ a|floatval == b|floatval ? true : false }}