PHP 创建字符串有哪几种方法?它们之间有何区别?

答案

4中方法。

  • 单引号,不能解析变量和换行符\n,执行效率高。
  1. $str = '这是内容。';
  • 双引号,可以解析变量和换行符\n,效率比单引号低。
  1. $test = '测试';
  2. $str = "这是$test内容";
  • NowDoc,用于输入大量符串和换行符\n,字符串内不能解析变量。
  1. $a = <<< 'EOT'
  2. 这是字符串
  3. EOT;
  • HereDoc,用于输入大量字符,字符串内可以解析变量和换行符\n;
  1. $a = <<< EOT
  2. 这是字符串
  3. EOT;

答案记忆

Now字比Here少一个字符,就像单引号比双引号小。所以NowDoc功能就像单引号,HereDoc功能就像双引号。