常数 - 如何申报?

时间:2013-11-11 15:24:26

标签: php

我正在使用php 5.3并且希望声明一个常量,只能在我的类中使用:

const numOfFoo;

是否有任何约定要考虑const var名称,即全部大写?

这也是声明它的正确方法,我应该使用private / protected吗?

4 个答案:

答案 0 :(得分:1)

分配一个值, const NUM_OF_FOO = 'something';

常量永远不变的值,为什么你需要常数空?

php constants

答案 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常量始终只能是公共的。无法确定其可见性。