В следующем фрагменте Twig (см. https://twigfiddle.com/agvgz9):
{{ 0.0 is same as (0.0) ? 'Yes' : 'No' }}
{{ val is same as (0.0) ? 'Yes' : 'No' }}
выходные данные приводят к следующим
Yes
No
dump(val)
выходным данным float(0)
Второе выражение, которое можно было бы ожидать, оценивается как Yes
, но почему это не так?* Выполнение простого теста в php -a
с
$val = 0.0;
$echo $val === 0.0 ? 'Yes' : 'No';
приводит к Yes
, как и ожидалось.
![php -a output](https://i.stack.imgur.com/etKHs.png)
Можно ли считать это ошибкой в Twig?
Используя Twig версии 2.5.0, также попытались обновить до 2.6.0.