我应该如何保持我的常量在PHP

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了我应该如何保持我的常量在PHP脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
现在我在我的项目中有大量不变的字符串和枚举.自从开始我使用以下方法(伪 PHP代码示例):
class Constants implements istatuses,iEmailTyPEs {
}

interface iStatuses {
    const STATUS_NEW = 1;
    cosnt STATUS_UPDATED =2;
    ...
}

interface iEmailTypes {
    const EMAIL_TYPE_NEW = 1;
    const EMAIL_TYPE_UPDATED =2;
    ...
}

这个方法允许我在代码中的任何地方得到我的常量,因为我在index.PHP中包含了’Constants’类.

$this->sendEmailByType(CONSTANTS::EMAIL_TYPE_NEW);

但是,我完全可以看出方法的缺点:

>常量类被重载了很多枚举和常量,很难得到正确的常数.命名约定有助于解决它,但我不喜欢这个,因为它需要额外的思考来确定我需要的常数
常数班太大而凌乱
>我需要跟踪所有的接口,由Cosntants类实现.

由于我的项目现在变得越来越大,我们需要将它与另一个项目的代码进行合并,所以需要改变类常量方法.但是,根据该类的依赖关系太多了.我应该如何重新构造这种方法,以免破坏使用常量类的值的旧代码.

分享您的想法和建议,如何改进我的“常数”方法,或确认它是正确的,我应该支持它.

先谢谢你.

为什么不是每个上下文都有不断的类.即
class Statuses 
{
    const STATUS_NEW = 1;
    const STATUS_UPDATED =2;
    ...
}

class EmailTypes 
{
    const EMAIL_TYPE_NEW = 1;
    const EMAIL_TYPE_UPDATED =2;
    ...
}

之后,当您或其他程序员希望为您的应用程序做出贡献时,他们可以轻松地检查他们期望的主题的相关常量,而不是查看大量的常量.

.e.g一直在寻找邮件类型的标志,我期望在EmailType ::中找到它,如果它不在那里,请放心将其添加到同一个类中.

脚本宝典总结

以上是脚本宝典为你收集整理的我应该如何保持我的常量在PHP全部内容,希望文章能够帮你解决我应该如何保持我的常量在PHP所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。