2012-04-15 8 views
0

Possible Duplicate:
PHP Class Constants - Public, Private or Protected?なぜこのエラーが発生しましたか?

解析エラー:構文エラー、予期しないT_CONST、

コードでT_VARIABLEを期待 - クラス定数は、PHPでの視認性を持っていないので

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

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

定数は常にpublicです。あなたは私的なものを持つことはできません。 – mario

+0

少し遅れていますが、PHP 7.1の定数はプライベートにすることができます。 –

答えて

7

。それらは常に静的であり、外部から呼び出すことができます(つまり公開されます)。 前にprivateを削除するだけです。

+2

"PHP 7.1.0の可視性修飾子はクラス定数に許可されています。" - http://php.net/manual/en/language.oop5.constants.php –

0

クラス定数は、PHPではプライベートにすることはできません。 あなたには、いくつかのプライベート変数が必要な場合は、多分、プライベート静的ます$ ADMINSLATOR_IDを使用するなど

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を置き換えます。

+1

Na、それはうまくいきません。 –

0

キーワードは、constキーワードの直前に置いてください。クラス定数をプライベートにすることはできないからです。

関連する問題