这是我正在尝试做的事情:
$errmsg_1 = 'Please make changes to your post';
$errmsg_2 = 'Please make changes to your post image';
$error = 1;
echo $errmsg_.$error; //'Please make changes to your post';
Run Code Online (Sandbox Code Playgroud)
什么都行不通,并且有许多错误消息,比如我必须回应的这些消息.
有人可以帮忙吗?
SDC*_*SDC 11
您要求的是变量变量 - 请参阅http://uk.php.net/manual/en/language.variables.variable.php以获取更多信息.
但请不要这样做; 它被认为是非常糟糕的编码实践.
你真正需要的是一个数组:
$errmsg = array(
'Please make changes to your post', //this will be $errmsg[0]
'Please make changes to your post image' //this will be $errmsg[1]
);
$error = 0; //nb: arrays start at item number 0, not 1.
echo $errmsg[$error];
Run Code Online (Sandbox Code Playgroud)
这比使用变量变量更好的编码实践要好得多.
在数组中存储错误消息:
$errmsg[1] = 'Please make changes to your post';
$errmsg[2] = 'Please make changes to your post image';
// and so on
$error = 1;
echo $errmsg[$error];
Run Code Online (Sandbox Code Playgroud)