我是社区新手。我想问一个问题: 如何将常量添加到另一个类? 所以这是我的类包含常量:
class MyClass1 {
const CONSTANT_FOO;
}
这是将为类MyClass1
添加新常量的类:
class MyClass2 {
//what would I put here?
}
答案 0 :(得分:1)
如何将Constant添加到另一个类?
简短的回答:你不能在另一个班级上添加常数。
但是,正如其名称所示,常量只是在程序执行期间不会更改的值的名称。这可能是他们全部公开的原因,他们的知名度不受限制。
所有这些都是公开的,使用define()
和class constants创建的全局常量之间的唯一区别是创建和访问的语法。
你的问题的完整答案是:你不能在运行期间(从另一个类的代码甚至从类本身的代码中)向类添加常量,但你也不需要它。它足以define()
一个常数或在另一个类中将其声明为const
。
向类添加常量的唯一方法是修改类的定义(当然,使用编辑器)。
答案 1 :(得分:0)
常量是在运行时不应修改的。顾名思义,这意味着CONSTANT
。您可以使用类变量实现相同的功能。
为了使它更好,你可以在MyClass1中使用setter和getter方法,或者在PHP中使用magic methods。