PHP:没有串联的字符串中的变量


PHP: variables in strings without concatenation

如果我在这个字符串中有一个变量$var:echo "Hello, there are many $vars";

Php查找CCD_ 2而不是CCD_。

没有级联,如:"Hello, there are many $var" . "s";
有没有其他方法可以做到这一点,比如某种转义字符?

在php中,您可以转义这样的变量

echo "Hello, ${var}'s head is big";

或类似

echo "Hello, {$var}'s head is big";

此处参考转义符部分

您可以使用{}来正确地转义变量。考虑以下示例:

echo "There are many ${var}s"; #Or...
echo "There are many {$var}s";

工作示例

或者,您可能需要查看sprintf:http://php.net/manual/en/function.sprintf.php

sprintf函数允许您将任何类型的变量格式化为特定表示法中的字符串。

就我个人而言,我总是从这样的字符串中划分变量:echo 'Hello, there are many '.$var.'s';

主要是因为可读性,如果你仔细阅读代码,就会立刻清楚变量在哪里。