3

定数を値で定義する必要があります。私はこのようなものを作ろうとしました:

class Foo {
const ARTICLES_KEY = $this->config->models->key->category;
}

しかし、php は次のように述べています。 syntax error, unexpected T_VARIABLE

静的変数も使用しようとしましたが、機能しません。

そのようなものを適切に作る方法は?

4

1 に答える 1

3

できません: http://www.php.net/manual/en/language.oop5.constants.php読み取り

クラスごとに定数値を定義して、同じままで変更できないようにすることができます。定数は、$ 記号を使用して宣言または使用しないという点で、通常の変数とは異なります。

値は、変数、プロパティ、数学演算の結果、関数呼び出しなどではなく、定数式である必要があります。

于 2013-08-24T13:51:43.853 に答える