PHP:不能在函数中赋值常量


PHP: Can't assign a constant in a function?

我有一个函数叫做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);
    ....
 }
像这样的

可以解