php - PHP中可以使用私有(private)常量吗?

标签 php constants private

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/

相关文章:

constructor - 在 Julia 中为数学常数供电很慢

javascript - 在html之间传递变量(php)

php - CakePHP 如何从外部函数调用 Controller 函数

c++ - 从容器中获取元素的常量资格的通用方法

c# - 调用私有(private)方法保留调用栈

C++ 方法声明不兼容

javascript - 在 Javascript 中保护全局范围的方法

php - php 代码中的正确信息未插入到 Sql db 中

php - 使用 for 每个循环插入数据并忽略没有数据的文本字段

c++ - 是否有一种内置方法可以转换为不同的基础类型但保留 const 限定符?