0

さて、私はグローバル値と定数値を扱ってきました。このようなものを理解してください:

<?

global $foo;

class MyClass{

    const BAR = $foo;
...

これは許可されていないようですので、それが有効なコードなのか、それとも一部の割り当ての間違いなのかを知りたいだけです。

PS:私が期待していることを行うには多くの方法があることを私は知っています、ただこれを捨てたいだけです。

4

2 に答える 2

4

const定数を期待します。$fooは変数であり、定数ではありません。

これは、 PHPクラス定数のドキュメントで明確に説明されています。

値は定数式である必要があり、(たとえば)変数、プロパティ、数学演算の結果、または関数呼び出しではありません。

于 2012-09-21T19:47:35.950 に答える
0

定義関数を使用します。
グローバルは悪い習慣です

于 2012-09-21T19:47:25.420 に答える