我有以下php代码:
$mem=10;
echo "Memory: $mem MB<br>";
打印出来:
Memory: 10 MB
我希望打印出来:
Memory: 10MB
我不能这样做:
echo "Memory: $memMB<br>";
我有什么想法可以做到这一点吗?
答案 0 :(得分:2)
使用连接是一种简单的方法:
echo "Memory: ".$mem."MB<br>";
答案 1 :(得分:1)
echo "Memory: {$mem}MB<br>";
请注意,即使使用多级数组或对象,这也能正常工作。
答案 2 :(得分:1)
您可以使用逗号echo
:
echo "Memory: ", $mem, "MB<br>";
答案 3 :(得分:1)
有几种方法,但恕我直言,最好的是:
printf('Memory: %dMB<br>', (int) $mem);//drop the cast if you so desire
对我来说,这看起来很干净。此外,使用格式化的输出字符串可以实现更多控制(即:printf("Value: %.2f", 123.23213);
将输出Value: 123.23
)
替代方案是:
echo 'Memory: ', $mem, '<br>';//comma's, because echo is a language construct
echo 'Memory: '.$mem.'<br>';//concatenate if you want
或者:使用括号消除表达式的歧义:
echo "Memory: {$mem}MB <br>";
答案 4 :(得分:0)
使用连接,
echo 'Memory: '.$mem.'MB<br>';
否则,这也可行,
echo "Memory: {$mem}MB<br>";
这是为了将变量与周围文本分开。
答案 5 :(得分:0)
<?php
$mem=10;
// you can do this because ther $mem is varibale
echo "Memory: $mem MB<br>";
/*
but here you cannot do this because Here $memMB act as a variable which
you not decleared give an error : Notice: Undefined variable: memMB
*/
echo "Memory: $memMB<br>";
/*
For out put Memory: 10MB
*/
echo "Memory:".$mem."MB"."<br />";
?>