我正在使用php 5.3并且希望声明一个常量,只能在我的类中使用:
const numOfFoo;
是否有任何约定要考虑const var名称,即全部大写?
这也是声明它的正确方法,我应该使用private / protected吗?
答案 0 :(得分:1)
答案 1 :(得分:1)
普通约定说const应该全部为大写。
让常量公开是个好主意,这样它就可以用作参考变量
答案 2 :(得分:1)
像这样声明你的常数:
class MyClass
{
const CONSTANT = 'constant value';
function showConstant() {
echo self::CONSTANT . "\n";
}
}
您不能声明类的可见性为常量:
看起来很明显,但是类常量总是公开可见的。 它们不能被私有或受到保护。 (See here)。
这是一种很好的做法,遵循大多数约定来使用大写术语(带下划线),但不是必需的。
答案 3 :(得分:0)
通常认为PHP约定常量总是完全用大写名称定义。这同样适用于类常量。
例如,PSR-1 standard(各种PHP编码标准指南之一)说明了这一点:
类常量必须以全部大写形式用下划线分隔符声明。
此外,PHP常量始终只能是公共的。无法确定其可见性。