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でプライベートにすることはできません。プライベート変数が必要な場合は、private static$ADMINSLATOR_IDなどを使用してください。

于 2012-04-15T16:40:23.660 に答える
0

privateキーワードの直前に配置されたキーワードを削除しconstます。クラス定数は非公開にできないためです。

于 2012-04-15T16:44:38.780 に答える