将常量添加到另一个类?

时间:2016-09-02 13:55:12

标签: php constants

我是社区新手。我想问一个问题: 如何将常量添加到另一个类? 所以这是我的类包含常量:

class MyClass1 {
    const CONSTANT_FOO;
}

这是将为类MyClass1添加新常量的类:

class MyClass2 {
    //what would I put here?
}

2 个答案:

答案 0 :(得分:1)

  

如何将Constant添加到另一个类?

简短的回答:你不能在另一个班级上添加常数。

但是,正如其名称所示,常量只是在程序执行期间不会更改的值的名称。这可能是他们全部公开的原因,他们的知名度不受限制。

所有这些都是公开的,使用define()class constants创建的全局常量之间的唯一区别是创建和访问的语法。

你的问题的完整答案是:你不能在运行期间(从另一个类的代码甚至从类本身的代码中)向类添加常量,但你也不需要它。它足以define()一个常数或在另一个类中将其声明为const

向类添加常量的唯一方法是修改类的定义(当然,使用编辑器)。

答案 1 :(得分:0)

常量是在运行时不应修改的。顾名思义,这意味着CONSTANT。您可以使用类变量实现相同的功能。

  1. 在MyClass1中声明一个类变量。
  2. 在MyClass2中实例化MyClass1。
  3. 将所需值设置为已创建对象中的变量。
  4. 您可以进一步使用此对象,该对象实际上具有您已分配的值。
  5. 为了使它更好,你可以在MyClass1中使用setter和getter方法,或者在PHP中使用magic methods