PHP 不允许
class Foo
{
private const my_private_const;
当然允许
const my_const;
所以实际上常量是全局的,因为我可以在任何地方使用 Foo::my_const
my_const
有没有办法制作私有(private)常量?
最佳答案
伙计们! PHP 7.1.0 has been released
现在可以使用带有类常量的可见性修饰符。
<?php
class Foo {
// As of PHP 7.1.0
public const BAR = 'bar';
private const BAZ = 'baz';
}
echo Foo::BAR, PHP_EOL;
echo Foo::BAZ, PHP_EOL;
?>
上述示例在 PHP 7.1 中的输出:
bar
Fatal error: Uncaught Error: Cannot access private const Foo::BAZ in …
关于php - PHP中可以使用私有(private)常量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10232434/