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

79 1月之前

答案

4中方法。

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

答案记忆

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