连接两个变量

Nor*_*man 2 php variables

这是我正在尝试做的事情:

$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)

这比使用变量变量更好的编码实践要好得多.


dok*_*dus 6

在数组中存储错误消息:

$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)