getSources(); という関数があります。この関数では、数値を定数に簡単に割り当てたいと考えています。私はこれがうまくいくと思った:
const A = 1;
const B = 2;
const C = 3;
const D = 4;
そして、私はこれを行うことができます:
$someValue = A;
しかし、うまくいきません。私は何が欠けていますか?これらの変数をこの関数の範囲外で使用したくありません。
getSources(); という関数があります。この関数では、数値を定数に簡単に割り当てたいと考えています。私はこれがうまくいくと思った:
const A = 1;
const B = 2;
const C = 3;
const D = 4;
そして、私はこれを行うことができます:
$someValue = A;
しかし、うまくいきません。私は何が欠けていますか?これらの変数をこの関数の範囲外で使用したくありません。
代わりに define を使用してください。
define('A', 1);
試す
define('myname', 'myvalue');
echo myname;
// 出力
myvalue
::
それらにアクセスするには、スコープ解決演算子 ( ) を使用する必要があります (const
クラスとして設定されている場合)。
define()
それ以外の場合は、識別子をグローバルにする whichを使用する必要があります。
あなたはこのようにすることができます
function getSources()
{
define(A,1);
define(B,2);
....
}
このようにあなたはそれを解決することができます