gpt4 book ai didi

php - 字符串比较运算符如何在 Twig 中工作?

转载 作者:IT王子 更新时间:2023-10-29 01:12:19 28 4
gpt4 key购买 nike

这怎么可能?这似乎是一个非常奇怪的问题(除非我遗漏了一些非常简单的东西):

代码:

{{ dump(nav) }}
{% if nav == "top" %}
<div class="well">This would be the nav</div>
{% endif %}

输出:

boolean true
<div class="well">This would be the nav</div>

Screenshot

基本上,如果为真则输出,但并不意味着检查是否为真。

最佳答案

这很容易复制:

{% set nav = true %}
{% if nav == "top" %}
ok
{% endif %}

显示ok

根据documentation :

Twig allows expressions everywhere. These work very similar to regular PHP and even if you're not working with PHP you should feel comfortable with it.

如果您在纯 PHP 中测试以下表达式:

$var = true;
if ($var == "top") {
echo 'ok';
}

也会显示ok的。

重点是:你不应该比较不同类型的变量。在这里,您将 bool 与字符串进行比较:如果您的字符串不为空或不只包含零,它将评估为 true。

您也可以查看PHP manual看看如何与不同类型进行比较。

编辑

您可以使用 sameas测试进行严格的比较,避免类型杂耍。

关于php - 字符串比较运算符如何在 Twig 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16199284/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com