基于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 相关文章推荐
php5 mysql分页实例代码
Apr 10 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
Jun 06 PHP
pdo中使用参数化查询sql
Aug 11 PHP
20个PHP常用类库小结
Sep 11 PHP
浅析php变量修饰符static的使用
Jun 28 PHP
PHP清除字符串中所有无用标签的方法
Dec 01 PHP
推荐几个开源的微信开发项目
Dec 28 PHP
对PHP PDO的一些认识小结
Jan 23 PHP
PHP嵌套输出缓冲代码实例
May 12 PHP
php根据用户语言跳转相应网页
Nov 04 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
thinkphp5 模型实例化获得数据对象的教程
Oct 18 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
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
PHP针对JSON操作实例分析
2015/01/12 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
jquery BS,dialog控件自适应大小
2009/07/06 Javascript
js正确获取元素样式详解
2009/08/07 Javascript
Js中的onblur和onfocus事件应用介绍
2013/08/27 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
2014/05/01 Javascript
javascript解析json实例详解
2014/11/05 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
2015/08/19 Javascript
js文字横向滚动特效
2015/11/11 Javascript
javascript中this用法实例详解
2017/04/06 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
jQuery实现table表格checkbox全选的方法分析
2018/07/04 jQuery
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
原生JS运动实现轮播图
2021/01/02 Javascript
python在命令行下使用google翻译(带语音)
2014/01/16 Python
Python 列表(List)操作方法详解
2014/03/11 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
Django Auth用户认证组件实现代码
2020/10/13 Python
GUESS西班牙官方网上商城:美国服饰品牌
2017/03/15 全球购物
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
优秀毕业生自我鉴定
2014/01/19 职场文书
新年团拜会主持词
2014/04/02 职场文书
银行求职信范文
2014/05/26 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
证券区域经理岗位职责
2015/04/10 职场文书
邮政营业员岗位职责
2015/04/14 职场文书
入党群众意见范文
2015/06/02 职场文书