基于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 相关文章推荐
PHP date函数参数详解
Nov 27 PHP
用PHP的ob_start();控制您的浏览器cache!
Feb 14 PHP
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
Mar 06 PHP
提高PHP编程效率的53个要点(经验小结)
Sep 04 PHP
使用dump函数,给php加断点测试
Jun 25 PHP
php无限遍历目录示例
Feb 21 PHP
PHP抓取网页、解析HTML常用的方法总结
Jul 01 PHP
修改WordPress中文章编辑器的样式的方法详解
Dec 15 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
May 13 PHP
PHP中非常有用却鲜有人知的函数集锦
Aug 17 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
May 02 PHP
php解析非标准json、非规范json的方式实例
Dec 10 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程序总是提示验证码输入有误解决方案
2015/01/07 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
2015/12/25 PHP
Yii2.0表关联查询实例分析
2016/07/18 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
重定向实现代码
2006/11/20 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
js返回前一页刷新本页重载页面
2014/07/29 Javascript
使用jQuery实现星级评分代码分享
2014/12/09 Javascript
jQuery实现的简洁下拉菜单导航效果代码
2015/08/26 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
2020/08/27 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
python3使用urllib示例取googletranslate(谷歌翻译)
2014/01/23 Python
Python简单实现自动删除目录下空文件夹的方法
2017/08/29 Python
DataFrame中的object转换成float的方法
2018/04/10 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
Python常见数字运算操作实例小结
2019/03/22 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
flask 实现上传图片并缩放作为头像的例子
2020/01/09 Python
Flask和pyecharts实现动态数据可视化
2020/02/26 Python
Python猜数字算法题详解
2020/03/01 Python
美国美食礼品篮网站:Gourmet Gift Baskets
2019/12/15 全球购物
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
大学生职业生涯规划范文
2014/01/08 职场文书
内衣营销方案
2014/03/15 职场文书
美术教师岗位职责
2014/03/18 职场文书
银行竞聘上岗演讲稿
2014/09/12 职场文书
单位实习鉴定评语
2015/01/04 职场文书
高中教师个人工作总结
2015/02/10 职场文书
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
2021/05/26 Python
使用pipenv管理python虚拟环境的全过程
2021/09/25 Python
Pandas数据结构之Series的使用
2022/03/31 Python