我可以通过PHP中的变量将DEFINED常量传递给函数吗?

Roh*_*pra 1 php variables constants

我有以下代码:

DEFINE('DEFINEDTESTVAR', 'Hello World');

function callit($callVar) {
  echo "The call is ".$callVar;
}


$passthis = 'DEFINEDTESTVAR';
callit($passthis);
Run Code Online (Sandbox Code Playgroud)

我知道我能做到,callit(DEFINEDTESTVAR)但那不是我想要做的.可能吗?

Bol*_*ock 8

要么传递常数:

$passthis = DEFINEDTESTVAR;
Run Code Online (Sandbox Code Playgroud)

或者访问它,通过constant()它允许您在未定义的情况下测试null(对于未定义的常量,传递常量会导致带有常量名称的字符串):

$passthis = constant('DEFINEDTESTVAR');
Run Code Online (Sandbox Code Playgroud)