我想知道,在字符串中插入PHP变量的正确方法是什么?
这样:
echo "Welcome ".$name."!"
或这样:
echo "Welcome $name!"
这两种方法在我的PHP v5.3.5
中都有效。后者更短更简单,但我不确定第一个是更好的格式还是更合适。
发布于 2011-04-09 23:52:13
双引号的字符串更加优雅,因为您不必在每次需要插入变量时都要拆分字符串(就像必须使用单引号的字符串一样)。
但是,如果需要插入函数的返回值,则不能将其插入双引号的字符串中--即使用大括号将其括起来也是如此!
//syntax error!!
//$s = "Hello {trim($world)}!"
//the only option
$s = "Hello " . trim($world) . "!";
发布于 2016-03-12 03:18:48
由于php4,你可以使用字符串格式化器:
$num = 5;
$word = 'banana';
$format = 'can you say %d times the word %s';
echo sprintf($format, $num, $word);
来源:sprintf()
发布于 2020-08-12 11:14:36
我一直喜欢这样,并且发现它容易多了。
echo "Welcome {$name}!"
https://stackoverflow.com/questions/5605965
复制相似问题