【发布时间】:2012-01-31 23:27:37
【问题描述】:
我有一个名字很长的静态类,例如:
class SomeClassWithAVeryLongName {
const CONST_ONE = 'foo';
const CONST_TWO = 'bar';
}
在我的其他类中,我想引用这些常量。问题是它们有很多,我将它们用作关联键,所以我的代码变得非常冗长:
$someArray[SomeClassWithAVeryLongName::CONST_ONE][SomeClassWithAVeryLongName::CONST_TWO] = 'foobar';
有没有办法可以使用某种指针?类似的东西:
// Pseudo code
$scwavln = 'SomeClassWithAVeryLongName';
$someArray[$scwavln::CONST_ONE][$scwavln::CONST_TWO] = 'foobar';
它似乎对我不起作用。我在 PHP 5.2.6 上。
【问题讨论】:
-
代码的阅读频率远高于编写频率。因此,您应该尝试编写可读的代码。
$scwavln不可读,所以不要这样做。 -
愚蠢,这只是一个例子。实际的类名是
Facebook_Open_Graph_API,我想用FBAPI
标签: php constants class-constants