php - PHP:如何在检查常量是否存在时避免定义()?
问题描述
许多有经验的开发人员都知道该功能defined()
比任何其他检查慢 19 倍左右。
我遇到了一个问题,我需要有超过 5000 条记录和 7 次defined()
检查的循环,并且该减速完成了项目。
在这种情况下,不可能改变项目工作或分块的方式。是否有一些好的解决方案或想法如何避免defined()
功能?
解决方案
你试过用
constant ( string $name ) : mixed
返回常量的值,如果未定义常量,则返回 NULL。
鉴于在 php null == false
if (defined($name))
和
if (constant($name))
推荐阅读
- javascript - 如何在 AngularJS 的 html 文件中使用注入的常量
- rundeck - rundeck 将作业(步骤)一的输出传递给作业(步骤)二
- javascript - 模块解析失败:意外的令牌 vanilla js
- c++ - 前进或移动或不前进;如何在类的使用情况下确定哪个是首选?
- postgresql - 合并不同模式PostgreSQL中的不同数据库
- c++ - 配置文件引导优化 - __gcov
- php - 如何在 PHP 7 中使用子数组键值对关联数组进行排序
- elasticsearch - 无法从 Elasticsearch 获取 [data] 集群的许可证信息
- c# - WPF - MVVM 和切换视图到一个主视图
- v8 - V8:隔离与嵌入的 blob 不兼容