我有一个函数叫做getSources();在这个函数中,我想方便地将数字赋给常量。我认为这将工作:
const A = 1;
const B = 2;
const C = 3;
const D = 4;
我可以这样写:
$someValue = A;
但是它不起作用。我错过了什么?我不希望这些变量在这个函数的作用域之外被使用
用define代替。
define('A', 1);
try
define('myname', 'myvalue');
echo myname;
//输出
myvalue
您需要使用范围解析操作符(::
)来访问它们(如果它们被设置为类的const
)。
否则,您需要使用define()
,使标识符全局
你可以这样做
function getSources()
{
define(A,1);
define(B,2);
....
}
像这样的可以解