学习笔记1:php中单双引号对字符串数据输出的影响
来源:互联网 发布:淘宝联盟优惠券怎么用 编辑:程序博客网 时间:2024/06/04 18:14
这是关于echo字符串类型数据的试验,研究echo函数中单双引号对字符串数据的解析。
对单双引号的定义:
echo ” ; 输出的是变量符号和变量名称。
echo ” “; 输出的是变量的值。
<?phpfunction former(){ static $i=1; echo ' '.$i."</br>"; $i++;}$str1 = "lihua";$i=1;var_dump($str1);former();echo $str1;former();echo '$str1';former();echo "$str1";former();echo "'$str1'";former();echo '"$str1"';former();$str2 = "hello,+'$str1'";echo $str2;former();$str3 = '"hello,$str1"';echo $str3;former();$str4 = "hello,$str1";echo $str4;former();$str5 = "hello,".$str1;echo $str5;former();?>
为了输出直观些,加了一些排版的代码,所以看起来有点麻烦。
输出如下:
string(5) "lihua" 1lihua 2$str1 3lihua 4'lihua' 5"$str1" 6hello,+'lihua' 7"hello,$str1" 8hello,lihua 9hello,lihua 10
首先,给变量$str1赋值 “lihua”,如结果1所示,这是一个由5个字符组成的字符串。
由结果2、3、4对比可知,当echo后面跟着双引号 “”,变量$str1的值lihua就能表达出来,若echo后只有单引号”,就输出单引号内的字符。
再看结果4、5,可知只要echo后面跟着双引号 “”,后面字符串变量的值(如上面的“lihua”)就能表达出来。 另外当双引号里面有单引号,也不会阻止字符串变量的表达,并将单引号视为字符串表达式的因子一同输出。
而当echo后面跟的是单引号”,如结果6、8所示,编译器会直接把单引号内的内容作为一个整体的字符串输出,也即是只要echo后面跟着单引号”,后面的内容就会作为整个字符串表达出来。 换句话讲,$str1在编译中不再是变量,而是一个普通的4个字符组成的字符串。
其他试验也印证了这两个结论。
以后写引号可别弄混了。
阅读全文
0 0
- 学习笔记1:php中单双引号对字符串数据输出的影响
- php单双引号对变量解析的影响以及php向mysql插入数据时的变量解析问题详解
- php单双引号对变量解析的影响以及php向mysql插入数据时的变量解析问题详解
- php开发笔记(三)字符串(string)类型中单双引号使用的注意事项
- php双引号输出字符串的变量陷阱
- php中单双引号的区别
- php中单双引号的区别
- php中单双引号的转义
- PHP中关于单双引号的区别
- php单引号中双引号的字符串
- PHP学习笔记——单双引号,转义字符。
- php学习笔记 -- 关于连接符与单双引号
- php 单双引号的不同点
- PHP单双引号的区别
- php单双引号的区别
- PHP-单双引号的区别
- php 单双引号的区别
- PHP中单引号和双引号的区别之PHP单双引号那些事
- Android实现非Activity与Activity数据传输
- git reset checkout
- meta 标签禁止缩放失效
- 移动端1px
- Android7.0 7.1 popupwindow showAsDropDown 显示异常解决办法
- 学习笔记1:php中单双引号对字符串数据输出的影响
- 餐饮大数据-hive的JDBC操作
- 【系统学习SpringBoot】再遇Spring Data JPA之JPA应用详解(自定义查询及复杂查询)
- 一款比Visio更易用的国产图形图表设计软件
- FlexSIM.ED V4.0(生产排程,虚拟管理,能力平衡软件)_USB 加密锁运行稳定版\
- java程序设计---封装与类(1)
- 309. Best Time to Buy and Sell Stock with Cooldown
- vue 公共底部
- VIM设置---支持鼠标进行光标定位,上下滚动