扣丁学堂PHP培训简述PHP定义字符串的方式有哪些

2018-08-09 16:11:18 358浏览

这篇文章扣丁学堂PHP培训小编主要是给大家介绍一下PHP定义字符串的方式有哪些,文章中会有详细的代码列出,具有很好的参考借鉴价值,对PHP开发感兴趣或者是喜欢PHP开发的小伙伴就随着小编来了解一下吧。



扣丁学堂PHP培训简述PHP定义字符串的方式有哪些




1、简介


在PHP中这门语言中,因为是弱类型语言,因此使用变量时不需提前定义即可使用。


我们在使用php进行开发的时候,大多数使用双引号、单引号进行定义字符串。既然有这两种方式,那么他们之间肯定是有区别的。


并且,除了单双引号定义字符串这两种方式外,php还增加了heredoc和nowdoc这两种语法糖进行补充。



2、单引号与双引号


2.1、单引号


在单引号中,任何特殊字符都会按原样输出【除\\、\‘将会被转义输出】


eg.

<?php
$var='thisisavar!';
echo'666$var666、\'、\"、\\、\n、\r、\t、\$';

从上面例子中我们可以明显看到,变量是没有被解析的;同时带反斜杠的转义字符仅仅只有单引号、反斜杠被转义输出了,其他的是直接输出。




2.2、双引号


在双引号中,遇到$将会解析该变量;


双引号中会转义反斜杠的转义字符;


<?php
$var='thisisavar!';
echo"666$var666、\'、\"、\\、\n、\r、\t、\$";


PHP基础视频


由上面例子我们可以知道,双引号中的变量被解析了,替换成字符串;其他带反斜杠的转义字符都进行了相应的转义。




2.3、单双引号之间的区别


以上两者主要区别:


1、双引号会替换变量的值,而单引号会把它当做字符串输出。


2、对于转义的支持


3、性能速度问题,由于双引号中的字符串需要检测是否含有$符号修饰的变量,因此从理论上讲,单引号是比较快的。



3、heredoc与nowdoc


3.1、heredoc


heredoc可以理解为不使用双引号来定义字符串,但效果与使用双引号一致。【此时双引号相当于普通字符】



语法要求:


1、开始标记和结束标记使用相同的字符串,通常以大写字母来写。
2、开始标记后不能出现空格或多余的字符。
3、结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号。
4、位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。


eg.

<?php
$var='thisissuifeng';
echo<<<"EOT"
<!DOCTYPEhtml>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf8"/>
<title>"随风"</title>
</head>
<body>
66666666666<br/>
"666666666"<br/>
$var<br/>
\$var<br/>
\n666<br>
</body>
</html>
EOT;



3.2、nowdoc

同理,nowdoc是不使用单引号来定义,但效果相当于使用单引号来定义的字符串。【此时单引号相当于普通字符】


语法同heredoc


eg.

<?php
$var='thisissuifeng';
echo<<<'EOT'
<!DOCTYPEhtml>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf8"/>
<title>"随风"</title>
</head>
<body>
'02020'<br/>
\'<br/>
66666666666<br/>
"666666666"<br/>
$var<br/>
\$var<br/>
\n666<br>
</body>
</html>
EOT;



注意:


定界符之后必须不能有任何字符【特别是空格字符有时会没注意到】,否则将会出错。


如上例中的EOT后面有空格就会报这个错误:【Parseerror:syntaxerror,unexpected'<<'(T_SL)】


以上就是扣丁学堂PHP在线学习小编给大家分享的PHP定义字符串的四种方式详解,希望对小伙伴们有所帮助,想要了解更多内容的小伙伴可以登录扣丁学堂官网咨询。想要学好PHP开发小编给大家推荐口碑良好的扣丁学堂,扣丁学堂有专业老师制定的PHP学习路线图辅助学员学习,此外还有与时俱进的PHP课程体系和PHP系统入门学习视频教程供学员观看学习,想要学好PHP开发技术的小伙伴快快行动吧。扣丁学堂PHP技术交流群:374332265。


【关注微信公众号获取更多学习资料】

 

 

查看更多关于“php培训资讯”的相关文章>>



标签: PHP培训 PHP基础教程 PHP学习视频 PHP教学视频 PHP入门教程 PHP教程视频 PHP在线学习 PHP在线视频 PHP在线教程 扣丁学堂PHP培训 PHP定义字符串的方式有哪些

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号