为什么我会收到此错误?

Not*_*ice 1 php

可能重复:
PHP类常量 - 公共,私有还是受保护?

解析错误:语法错误,意外T_CONST,期待T_VARIABLE

代码 -

<?php
    // Data Transfer Object
        class DTO {
            private const ADMINSLATOR_ID = 'Adminslator';
            private const ADMINSLATOR_PASSWORD = 'Secret';

            function __construct(){
                echo "I am the DTO Object";
            }
        }
?>
Run Code Online (Sandbox Code Playgroud)

Dan*_*Lee 9

因为类常量在PHP中没有可见性.它们总是静态的,可以从外部(即公共)调用.只需删除private之前.

  • "从PHP 7.1.0开始,允许修饰符允许使用类常量." - http://php.net/manual/en/language.oop5.constants.php (2认同)