2011-07-12 12 views
1

他のクラスで使用されている定数を定義したいクラスがあります。たとえば、2.0 * pi()のような数式を定数として使用したいので、constキーワードでは十分ではありません。どのように行われますか?PHP5の定数

答えて

4

私は定数に数式を割り当てたいと思います。

同様:

const FOO = 2.0*pi(); 

PHP定数はスカラー値のみを含めることができます。他のクラスが共有情報を使用するようにするには、静的関数/メソッドを使用する必要があります。

例:

static public function foo() 
{ 
    return 2.0*pi(); 
} 
+0

あなたの答えをありがとう。 – Razvan

1

実際に似た何かがあなたがクラス定数に様々な表情の結果を割り当てることができますPHP 5.6で実装されています。

あなたはここでそれについての詳細を読むことができます:ここ

http://php.net/manual/en/migration56.new-features.php#migration56.new-features.const-scalar-exprs

とを:関数の結果を割り当てる

https://wiki.php.net/rfc/const_scalar_exprs

はまだ許可されていない文書によると、しかし、次の式をあなたの例が完全に有効である必要があります:

const FOO = M_PI*2; 

PHP 5.6にはまだ安定版がないので、今は本番環境で使用することはお勧めしません。