php - 未使用的类常量会消耗内存吗?
问题描述
想象这个类有两个常量
class Myclass
{
const FOO = array (...) // ~50M data in here
const BAR = array (...) // also ~50M data in here
}
一个)
$foo=Myclass::FOO;
$bar=Myclass::BAR;
b)
$foo=Myclass::FOO;
如果 a) 我调用这两个常量,我猜这会导致大约 100M 的内存使用。正确的?
在 b) 的情况下,我只使用其中一个常量。内存使用量是 100M 还是只有 50M?
解决方案
100 MB。常量在编译时为每个类(不是类实例)生成一次,无论您是否在后续代码中使用它们。这就是为什么它们必须是标量值。您可以在 PHP 手册中阅读更多内容: PHP - 类常量 PHP - 类常量语法
推荐阅读
- javascript - 多个过滤器js条件数组
- kivy - 添加标签到 IM/聊天屏幕 kivy
- linux - 使用 Calico 开源混合操作系统 Linux 和 windows 上的 Kubernetes
- c++ - c++ linux socket recv 添加奇怪数据
- sql - PostgreSQL - NULL 引用
- python - 如何使用附加文件描述符调用子进程?
- vim - VIM Ale pylint 警告 hide flake8 错误信息
- node.js - 如何构建一个 Express+React TypeScript 项目?
- c# - 比较浮点值时,如果语句在更新方法中被忽略
- javascript - 使用 html 将 gltf 文件加载到 three.js 场景中