0

我有一个名为 getSources() 的函数;在这个函数中,我想轻松地将数字分配给常量。我认为这会起作用:

const A = 1;
const B = 2;
const C = 3;
const D = 4;

我可以这样做:

$someValue = A;

但它不起作用。我错过了什么?我不希望在此函数范围之外使用这些变量。

4

4 回答 4

3

改用定义。

define('A', 1);
于 2013-03-22T08:01:40.010 回答
1

尝试

define('myname', 'myvalue');
echo myname;

// 输出

myvalue
于 2013-03-22T08:03:27.710 回答
0

您需要使用范围解析运算符 ( ::) 来访问它们(如果它们是const为类设置的)。

否则,您需要使用define()which 使标识符成为全局的。

于 2013-03-22T08:01:48.607 回答
0

你可以这样做

function getSources()
{
    define(A,1);
    define(B,2);
    ....
 }

像这样你可以解决它

于 2013-03-22T08:10:15.927 回答