首页 > 解决方案 > PHP:如何在检查常量是否存在时避免定义()?

问题描述

许多有经验的开发人员都知道该功能defined()比任何其他检查慢 19 倍左右。

我遇到了一个问题,我需要有超过 5000 条记录和 7 次defined()检查的循环,并且该减速完成了项目。

在这种情况下,不可能改变项目工作或分块的方式。是否有一些好的解决方案或想法如何避免defined()功能?

标签: phpperformance

解决方案


你试过用

constant ( string $name ) : mixed

返回常量的值,如果未定义常量,则返回 NULL。

鉴于在 php null == false

if (defined($name))

if (constant($name))

几乎相同
https://www.php.net/manual/en/function.constant.php


推荐阅读