制作动态定义的常量php

Ami*_*ati 0 php variables dynamic

看看这个变量名修改的语法:

${'a' . 'b'} = 'hello there';
echo $ab;
Run Code Online (Sandbox Code Playgroud)

这返回 "hello there"

但我想动态声明定义的变量。

$error_code = $_GET[error_code]; //for example: 404
define(E404, 'Not found');
echo E{$error_code};
Run Code Online (Sandbox Code Playgroud)

它返回错误,我想E404在 php 代码上动态生成并获取其值。我不知道我在这里寻找的语法或技术是什么,这使得研究变得困难。

mot*_*elu 5

您需要调用constant()来从字符串中检索常量的值。您的示例应如下所示:

$error_code = 404;
define('E404', 'Not found');
echo constant("E{$error_code}");
Run Code Online (Sandbox Code Playgroud)

它会显示Not found.