PHP 创建字符串有哪几种方法?它们之间有何区别?
答案
有4中方法。
- 单引号,不能解析变量和换行符
\n
,执行效率高。
$str = '这是内容。';
- 双引号,可以解析变量和换行符
\n
,效率比单引号低。
$test = '测试';
$str = "这是$test内容";
- NowDoc,用于输入大量符串和换行符
\n
,字符串内不能解析变量。
$a = <<< 'EOT'
这是字符串
EOT;
- HereDoc,用于输入大量字符,字符串内可以解析变量和换行符
\n
;
$a = <<< EOT
这是字符串
EOT;
答案记忆
Now
字比Here
少一个字符,就像单引号比双引号小。所以NowDoc
功能就像单引号,HereDoc
功能就像双引号。