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