symfony - 如何在 Symfony 表达式语言中将不存在的值评估为 null
问题描述
有没有办法将不存在的值评估为 null 以便可以在布尔表达式中使用?
就像是:
$expressionLanguage = new ExpressionLanguage();
var_dump($expressionLanguage->evaluate(
'!noVar',
[
'existingVar' => 'foo',
]
)); // displays 1
解决方案
好吧,Symfony 表达式语言中没有这样的功能。
我们最终为它创建了扩展,并在 github 上发布了它。
- 带有扩展名的 GitHub 存储库:https ://github.com/zef-dev/zef-expression-language
- 描述所需功能的 Symfony 问题:https ://github.com/symfony/symfony/issues/21691
推荐阅读
- java - 比较两个 json 结构并得到不匹配的变化
- php - 尝试上传非常大的文件时,Laravel 本地主机内存不足
- multithreading - PushSharp 和后台任务
- php - 使用 PHP 从 Mysql 生成 JSON 并自定义它
- php - xml_parse_into_struct() '无内存'错误 PHP
- android - 如何在flutter项目中更改Android minSdkVersion
- python - Python HTTP 总是 301 使用套接字
- php - json_encode 返回充满空值的数组
- html - Django - 如何使您创建的主题公开?学习日志项目
- c - 错误编译,函数指针