基于php中echo用逗号和用点号的区别详解


Posted in PHP onJanuary 23, 2018

实例如下:

<?php	//点和逗号的测试,涉及到字符串的强制转换
echo 1+5;
echo "<br /><br />";

echo '1+5='."1+5"."<br />";
echo '1+5='."5+1","<br /><br />";	

echo '1+5=',1,"<br />";			//用逗号,不需要空格
echo '1+5='. 1,"<br />";		//用连接符,需要空格,否则报错
echo '1+5=',100+200,"<br /><br />"; //用逗号,常用于输出多个变量,不影响输出
//省去了字符串拼接的步骤,理论上在 echo 的时候用“逗号”会快一点。

//换成用连接符,注意了,看以下测试:
echo '注意了!<br />';		
echo '1+5='. 100,"<br />";		//注意 .和100之间需要空格,否则报错
echo '1+5='. 200,"<br />";				
echo '1+5='. 100+200,"<br />";	//此处结果开始异常了
echo '1+5='. 200+100,"<br />";
echo ('1+5='. 200)+100,"<br />"; 	//从与上面的结果相同可以看出,连接符的优先级高于运算符
echo "<br />";		

//先来看看字符串的强制转换
echo (int)'abc1';	echo "<br />";	
echo (int)'1abc';	echo "<br />";
echo (int)'22abc';	echo "<br /><br />";
//结果:将一个字符串强制转换成一个数字,PHP会去搜索这个字符串的开头,
//如果开头是数字就转换,如果不是就直接返回0.

//回到测试的问题
echo '结果分析:';
echo '1+5='. 100+200,"<br />";
/* 程序是这样执行的,
 * 先连接 '1+5='.100 结果是字符串 '1+5=100',
 * 然后执行运算,字符串要与数字进行运算会被系统强制转换,字符串'1+5=100'转换后的值就是1,
 * 最后1+200=201.
 */
 /* 用逗号为什么没问题呢?
	手册上说了:用逗号是multiple parameters .也就是说是多参数,
	换句话说,逗号分隔开的就相当于是N个参数.也就是说把echo当个函数用,
	这样的话,echo会对每个参数先进行计算,最后再进行分别输出,所以我们用逗号就不存在上面的问题了
 */
?>

结果如下:

基于php中echo用逗号和用点号的区别详解

以上这篇基于php中echo用逗号和用点号的区别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
数据库的日期格式转换
Oct 09 PHP
使用数据库保存session的方法
Oct 09 PHP
PHP删除数组中特定元素的两种方法
Jul 02 PHP
采用thinkphp自带方法生成静态html文件详解
Jun 13 PHP
PHP扩展模块memcached长连接使用方法分析
Dec 24 PHP
php支持中文字符串分割的函数
May 28 PHP
PHP使用curl函数发送Post请求的注意事项
Nov 26 PHP
PHP双向链表定义与用法示例
Jan 31 PHP
PHP的PDO大对象(LOBs)
Jan 27 PHP
Discuz不使用插件实现简单的打赏功能
Mar 21 PHP
php实现映射操作实例详解
Oct 02 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
Aug 24 PHP
php数据结构之顺序链表与链式线性表示例
Jan 22 #PHP
通过源码解析Laravel的依赖注入
Jan 22 #PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
Jan 21 #PHP
php语言注释,单行注释和多行注释
Jan 21 #PHP
PHP注释语法规范与命名规范详解篇
Jan 21 #PHP
php nginx 实时输出的简单实现方法
Jan 21 #PHP
Lumen timezone 时区设置方法(慢了8个小时)
Jan 20 #PHP
You might like
关于mysql 字段的那个点为是定界符
2007/01/15 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
php 数组字符串搜索array_search技巧
2016/07/05 PHP
DOM相关内容速查手册
2007/02/07 Javascript
DOM2非标准但却支持很好的几个属性小结
2012/01/21 Javascript
使用js在页面中绘制表格核心代码
2013/09/16 Javascript
基于socket.io和node.js搭建即时通信系统
2014/07/30 Javascript
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
JavaScript中splice与slice的区别
2017/05/09 Javascript
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
JavaScript实现秒杀时钟倒计时
2019/09/29 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
2020/05/27 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
python之wxPython菜单使用详解
2014/09/28 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
Python和Bash结合在一起的方法
2020/11/13 Python
canvas版人体时钟的实现示例
2021/01/29 HTML / CSS
Mytheresa中国官网:德国时尚奢侈品商城
2017/08/04 全球购物
美国生鲜及杂货电商:FreshDirect
2018/01/29 全球购物
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
Koral官方网站:女性时尚运动服
2019/04/10 全球购物
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
一份全面的PHP面试问题考卷
2012/07/15 面试题
毕业生实习证明
2014/09/19 职场文书
中国文明网向国旗敬礼活动精彩寄语2014
2014/09/27 职场文书
党的群众路线对照检查材料思想汇报(学校)
2014/10/04 职场文书
财务负责人岗位职责
2015/02/03 职场文书
幼儿园推普周活动总结
2015/05/07 职场文书
甲午大海战观后感
2015/06/02 职场文书
同乡会致辞
2015/07/30 职场文书