我有一个类,它从内部实现中使用常量中受益,但我想限制这些常量的可见性.为什么PHP不允许私有常量?有没有其他方法可以实现这一点,或者PHP是在试图阻止我不知道的某种类型的设计失误?

推荐答案

使用private static个属性.

在这种情况下,您将在所有对象中使用相同的变量,如果您希望将其作用域扩展到嵌套,您可以公开一个getter方法来获取其值并限制变量设置.

Php相关问答推荐

带有打印和回声的PHP意外命令

PHP 8.3类型类常数-关闭

在WooCommerce产品档案页面中显示产品销售百分比

以编程方式更改新订单、已取消订单和失败订单的邮箱WooCommerce通知

将部分产品排除在WooCommerce的计算附加费之外

在PHP中,如何将介于0和1之间(包括0和1)的浮点概率转换为数组索引?

筛选器具有多个查询之一

PHP -流加密启用服务器切断字节

PHP SimpleXML:按属性值访问 node

将购物车按钮重定向到Checkout-Wooccommerce

如何更新 Laravel Eloquent 列强制转换为集合

根据页面的最后修订日期设置 MediaWiki 内部链接的样式

使用 PHP 的 OAuth 2.0 MAC

在WooCommerce购物车和 checkout 页面中更改总计文本

显示时间范围内的可用空位,同时考虑已预订的空位

Laravel 测试 assertJsonMissing 不适用于唯一的键.为什么?

Laravel Docker 几个数据库

WooCommerce 按 ID 限制产品

获取具有所有特定相关模型的模型

WordPress 函数 get_post(post_id) 是否查询数据库?