【发布时间】:2012-05-06 09:52:38
【问题描述】:
我想在一些对象中存储一些配置数据,但我有一个问题......
class B {
const attr1 = 'something1';
const attr2 = 'something2';
const attr3 = 'something3';
}
class A {
const attr1 = 'somethingA1';
const attr2 = 'somethingA2';
const attr3 = 'somethingA3';
const b = <---- i wanna put here a reference of B, but B as a class (not an object...), i'm crazy?
}
我不确定我的示例是否清楚...从 A,我想访问 B 的 attr1,例如 A::B::attr1 或类似的东西,还有另一种方法可以做到这一点吗?还是我错了?
【问题讨论】:
-
你为什么要这样做?
-
因为B类包含A的一组数据,我想在b(A)中存储一个复杂的数据,我想这样做是因为我想保持代码干净,我知道我只能制作具有所有属性的 A 类...
-
我不确定你在做什么,但它肯定不会使代码干净......
-
你不能使用一个嵌套了几个数组的数组来分组你的配置,如果你必须的话,我猜你可以使用一个私有数组的单例并根据需要提供访问器。
-
对不起,我的英语不好,顺便说一句,汤姆理解我,这是我第一个孤独的 php 项目,我想“对我的配置数据进行分组”,这就是重点,我会使用 oop 来做到这一点。 .