PHP:无法在函数中分配常量?

时间:2013-03-22 08:00:33

标签: php

我有一个名为getSources()的函数;在这个函数中,我想轻松地为常量指定数字。我认为这样可行:

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

我可以这样做:

$someValue = A;

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

4 个答案:

答案 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);
    ....
 }
像这样你可以解决它