我有一个名为getSources()的函数;在这个函数中,我想轻松地为常量指定数字。我认为这样可行:
const A = 1;
const B = 2;
const C = 3;
const D = 4;
我可以这样做:
$someValue = A;
但它不起作用。我错过了什么?我不希望在这个函数的范围之外使用这些变量。
答案 0 :(得分:3)
使用define代替。
define('A', 1);
答案 1 :(得分:1)
试
define('myname', 'myvalue');
echo myname;
//输出
myvalue
答案 2 :(得分:0)
您需要使用范围解析运算符(::
)来访问它们(如果它们被设置为类const
)。
否则,您需要使用define()
来使标识符成为全局。
答案 3 :(得分:0)
你可以这样做
function getSources()
{
define(A,1);
define(B,2);
....
}
像这样你可以解决它