在变量后添加Number并回显它

时间:2014-05-07 13:30:09

标签: php variables undefined

我想回显里面的变量$ p1 $ p2 $ p3等 所以,当我点击下一步按钮时,它会转到下一页 当我点击按钮之前,它返回1页。

这是我的工作代码:

if ($pageShow == 0) {
    echo "<center>".$p1."</center>";
    } elseif ($pageShow == 1) {
    echo "<center>".$p1."</center>";
    }elseif ($pageShow == 2) {
    echo "<center>".$p2."</center>";
    }elseif ($pageShow == 3) {
    echo "<center>".$p3."</center>";
    }elseif ($pageShow == 4) {
    echo "<center>".$p4."</center>";
    }elseif ($pageShow == 5) {
    echo "<center>".$p5."</center>";
    }elseif ($pageShow == 6) {
    echo "<center>".$p6."</center>";
    }elseif ($pageShow == 7) {
    echo "<center>".$p7."</center>";
    }elseif ($pageShow == 8) {
    echo "<center>".$p8."</center>";
    }elseif ($pageShow == 9) {
    echo "<center>".$p9."</center>";
}
}

但我想这样做,所以它没有那么多行代码:

回声&#39; $ p&#39;。$ _ SESSION [&#39; hits&#39;];

因此,当session等于1时,代码将是echo $ p1;当Session等于5时,代码将执行此回显$ p5;

4 个答案:

答案 0 :(得分:0)

使用单引号'来回显变量名称。例如

echo '$p';

然后做你以前做的事情:

echo '$p'.$_SESSION['hits'];

如果$_SESSION['hits']5,则会显示$p5

答案 1 :(得分:0)

echo "\$p".$_SESSION['hits'];

这将返回$ p5

答案 2 :(得分:0)

http://www.php.net/manual/en/language.types.string.php#language.types.string.parsing

通过使用“,PHP正在解析字符串并回显$p的值。而是使用'或逃避美元符号。例如:

echo '$p' . $_SESSION['hits'];

echo "\$p" . $_SESSION['hits'];

答案 3 :(得分:0)

如果我低估您即将推荐动态变量,请尝试使用

$sessionHits = 'p'.$_SESSION['hits'];
$finalOp     = $$sessionHits; // this will output if you have stored something in $p5 , as in this case $_SESSION['hits'] = 5