1

可能重复:
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";
            }
        }
?>
4

4 回答 4

9

因为类常量在 PHP 中不可见。它们始终是静态的并且可以从外部(即公共)调用。去掉private前面的就行了。

于 2012-04-15T16:37:49.037 回答
1

您的代码应如下所示:

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

        function __construct(){
            echo "I am the DTO Object";
        }
    }
?>

我将 $ 符号添加到您的变量中,并将 const 替换为 static。

于 2012-04-15T16:40:38.507 回答
0

类常量在 php 中不能是私有的。如果您需要一些私有变量,可以使用私有静态 $ADMINSLATOR_ID 等。

于 2012-04-15T16:40:23.660 回答
0

删除private关键字之前放置的const关键字;因为类常量不能是私有的。

于 2012-04-15T16:44:38.780 回答