php – 如何包含一个在类中定义常量的文件(以及它的作用域)

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如何包含一个在类中定义常量的文件(以及它的作用域)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我们有以下内容

some.class.PHP

class
{
    public __construct()
    {
        fun_stuff();
    }

}

configuration.inc

const SOMECONST = 1;
const SOMEOTHERCONST = 2;

我希望做这样的事情:

some.class.PHP

class
{
    public __construct()
    {
        include_once(configuration.inc);
        fun_stuff();
    }

}

在这个工作,但是常量不是在类的范围内定义的(echo some :: SOMECONST;)而是在全局范围内(echo SOMECONST;)

我真的很想把常量放在另一个文件中,因为它在我的情况下很有意义.有没有办法在类的范围内声明常量?我知道类定义中使用包含或要求是不可能的,所以我不知所措.

解决方法

简单的可能性是在一个类中定义常量,让其他类扩展该类.

class myClassConstant {
  const SOMECONST = 1;
  const SOMEOTHERCONST = 2;
}

class myClass extends myClassConstant {

  public function __construct() {
    echo self::SOMECONST . ' + ' . self::SOMEOTHERCONST . ' = 3';
  }
}

$obj = new myClass(); // Output: 1 + 2 = 3

如果您使用的是PHP autoloader,则可以轻松将其拆分为两个不同的文件.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 如何包含一个在类中定义常量的文件(以及它的作用域)全部内容,希望文章能够帮你解决php – 如何包含一个在类中定义常量的文件(以及它的作用域)所遇到的问题。

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

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