PHP字符串中单双引号的区别

发布日期 2018-06-18 20:43:36

字符串的定义
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 将继续寻找下去。如果在这种情况下找不到合适的结束标识符,将会导致一个在脚本最后一行出现的语法错误。 
不能用定界符语法初始化类成员。用其它字符串语法替代。
定界符文本的表现和双引号字符串一样,只是没有双引号

TAG标签:
备案系统认证 安网 举报不良网站 举报不良网站 我们的支付方式 AAA级信用 AAA认证
上海 北京 深圳 广州 天津 杭州 南京 武汉 成都 沈阳 大连 长沙 济南 青岛 苏州 福州 无锡 哈尔滨 宁波 重庆 大庆 厦门 西安 长春 珠海 郑州 海口 昆明 太原 石家庄 温州 合肥 乌鲁木齐 南宁 南通 合肥 兰州 呼和浩特 贵阳 烟台 秦皇岛 包头 唐山 银川 汕头 连云港 威海 西宁 湛江 北海 万州 涪陵 长寿 黔江 永川 丰都 忠县 江津 南川 开县 云阳 万盛 梁平 垫江 巫山 城口 建站宝盒 免费建站 门户网站建设 微信网站 手机网站 门户网站制作

7x24小时服务电话:18581389571 传真:023-85725751 免费建站交流群:236412099 139947842(自助建站交流) E-Mail:post@yinxi.net 网站投诉:
重庆楚捷科技有限公司 一佰互联©版权所有 自助建站(www.yinxi.net,Inc.) 2001-2020 All Rights Reserved 本站程序受法律保护,网站法律顾问:ITLAW-庄毅雄律师
中华人民共和国信息产业部网站备案号:渝ICP备12000592号
云主机 网站模板 虚拟主机 重庆监控 虚拟主机 万州人才网 如何建立网站 网站建设 域名注册 虚拟主机 网站制作SEO优化