我有一个名为 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('A', 1);
尝试
define('myname', 'myvalue');
echo myname;
// 输出
myvalue
您需要使用范围解析运算符 ( ::
) 来访问它们(如果它们是const
为类设置的)。
否则,您需要使用define()
which 使标识符成为全局的。
你可以这样做
function getSources()
{
define(A,1);
define(B,2);
....
}
像这样你可以解决它