さて、私はグローバル値と定数値を扱ってきました。このようなものを理解してください:
<?
global $foo;
class MyClass{
const BAR = $foo;
...
これは許可されていないようですので、それが有効なコードなのか、それとも一部の割り当ての間違いなのかを知りたいだけです。
PS:私が期待していることを行うには多くの方法があることを私は知っています、ただこれを捨てたいだけです。
さて、私はグローバル値と定数値を扱ってきました。このようなものを理解してください:
<?
global $foo;
class MyClass{
const BAR = $foo;
...
これは許可されていないようですので、それが有効なコードなのか、それとも一部の割り当ての間違いなのかを知りたいだけです。
PS:私が期待していることを行うには多くの方法があることを私は知っています、ただこれを捨てたいだけです。
const
定数を期待します。$foo
は変数であり、定数ではありません。
これは、 PHPクラス定数のドキュメントで明確に説明されています。
値は定数式である必要があり、(たとえば)変数、プロパティ、数学演算の結果、または関数呼び出しではありません。
定義関数を使用します。
グローバルは悪い習慣です