-1

我使用 php 5.3 并希望声明一个仅在我的类中使用的常量:

const numOfFoo;

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

这也是声明它的正确方法,我应该使用私有/受保护吗?

4

4 回答 4

1

赋值, const NUM_OF_FOO = 'something';

一个常量的值永远不会改变,为什么你需要常量为空?

php常量

于 2013-11-11T15:27:16.767 回答
1

正常约定说 const 应该全部大写。

将常量公开是个好主意,这样它就可以用作引用变量

于 2013-11-11T15:27:20.467 回答
1

像这样声明你的常量:

class MyClass
{
    const CONSTANT = 'constant value';

    function showConstant() {
        echo  self::CONSTANT . "\n";
    }
}

你不能声明你的类常量的可见性:

这似乎很明显,但类常量总是公开可见的。它们不能被设为私有或受保护。见这里)。

使用大写术语(带下划线)是一种很好的做法并遵循大多数约定,但不是必需的。

于 2013-11-11T15:27:32.410 回答
0

通常公认的 PHP 约定是常量总是完全用大写名称定义的。这同样适用于类常量。

例如,PSR-1 标准(各种 PHP 编码标准指南之一)这样说:

类常量必须用下划线分隔符全部大写。

此外,PHP 常量总是而且只能是公共的。定义它们的可见性是不可能的。

于 2013-11-11T15:28:52.257 回答