字符串的定义
string是一系列字符。在 PHP 中,字符和字节一样,也就是说,一共有 256 种不同字符的可能性。这也暗示 PHP 对 Unicode 没有本地支持。

      注: 一个字符串变得非常巨大也没有问题,PHP 没有给字符串的大小强加实现范围,所以完全没有理由担心长字符串。


语法:
字符串可以用三种字面上的方法定义:
单引号 '' 
双引号 " " 

定界符 <<<


单引号:指定一个简单字符串的最简单的方法是用单引号(字符 ')括起来。 
要表示一个单引号,需要用反斜线(\)转义,和很多其它语言一样。如果在单引号之前或字符串结尾需要出现一个反斜线,需要用两个反斜线表示。注意如果试图转义任何其它字符,反斜线本身也会被显示出来!所以通常不需要转义反斜线本身。
注: 单引号字符串中出现的变量不会被变量的值替代。

<?php    echo ‘this is a simple string’;	     //输出:this is a simple string   echo ‘this is a \’simple\‘ string’;	     //输出:this is a 'simple' string   echo ‘this \n is \r a \t simple string\\’;   //输出:this \n is \r a \t simple string\   $str=100;   echo ‘this is a simple $str string’;	     //输出:this is a simple $str string?>
双引号:如果用双引号(")括起字符串,PHP 懂得更多特殊字符的转义序列: 
注:双引号字符串最重要一点是其中的变量名会被变量值替代。此外,如果试图转义任何其它字符,反斜线本身也会被显示出来!转义字符如下表所示

序列 含义
 \n 换行(LF 或 ASCII 字符 0x0A(10)) 
\r 回车(CR 或 ASCII 字符 0x0D(13)) 
\t 水平制表符(HT 或 ASCII 字符 0x09(9)) 
\\ 反斜线 
\$ 美元符号 
\” 双引号
\[0-7]{1,3} 此正则表达式序列匹配一个用八进制符号表示的字符 
\x[0-9A-Fa-f]{1,2} 此正则表达式序列匹配一个用十六进制符号表示的字符 

<?php    $beer='Heineken';   echo "$beer‘s taste is great";  	 //输出:Heineken's taste is great      echo "He drank some $beers";	 //输出:He drank some       echo "He drank some ${beer}s";	 //输出:He drank some Heinekens      echo "He drank some {$beer}s";	 //输出:He drank some Heinekens?>
定界符:另一种给字符串定界的方法使用定界符语法(“<<<”)。应该在 <<< 之后提供一个标识符,然后是字符串,然后是同样的标识符结束字符串。 
定界符中标识符的命名规则与变量的命名规则一样。只能包含字母数字下划线,而且必须以下划线或非数字字符开始。
注:结束标识符所在的行不能包含任何其它字符,可能除了一个分号(;)之外。这尤其意味着该结束标识符不能被缩进,而且在分号之前和之后都不能有任何空格或制表符。如果破坏了这条规则使得结束标识符不“干净”,则它不会被视为结束标识符,PHP 将继续寻找下去。如果在这种情况下找不到合适的结束标识符,将会导致一个在脚本最后一行出现的语法错误。 
不能用定界符语法初始化类成员。用其它字符串语法替代。
定界符文本的表现和双引号字符串一样,只是没有双引号