基于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 相关文章推荐
实例(Smarty+FCKeditor新闻系统)
Jan 02 PHP
用PHP进行MySQL删除记录操作代码
Jun 07 PHP
php下删除一篇文章生成的多个静态页面
Aug 08 PHP
PHP命名空间(Namespace)简明教程
Jun 11 PHP
Linux系统递归生成目录中文件的md5的方法
Jun 29 PHP
SSO单点登录的PHP实现方法(Laravel框架)
Mar 23 PHP
Composer设置忽略版本匹配的方法
Apr 27 PHP
PHP设置images目录不充许http访问的方法
Nov 01 PHP
PHP命令空间namespace及use的用法小结
Nov 27 PHP
php写入mysql中文乱码的实例解决方法
Sep 17 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
May 25 PHP
深入浅析安装PhpStorm并激活的步骤详解
Sep 17 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的网址
2006/11/25 PHP
yii操作cookie实例简介
2014/07/09 PHP
PHP缓存集成库phpFastCache用法
2014/12/15 PHP
js变量作用域及可访问性的探讨
2006/11/23 Javascript
jQuery 使用手册(七)
2009/09/23 Javascript
JS 跳转页面延迟2种方法
2013/03/29 Javascript
判断JS对象是否拥有某种属性的两种方式
2013/12/02 Javascript
jquery新的绑定事件机制on方法的使用方法
2014/04/15 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
2017/03/07 Javascript
C#微信小程序服务端获取用户解密信息实例代码
2017/03/10 Javascript
微信小程序之页面跳转和参数传递的实现
2017/09/29 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
nodejs多版本管理总结
2018/04/03 NodeJs
vue项目中锚点定位替代方式
2019/11/13 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
node.js通过Sequelize 连接MySQL的方法
2020/12/28 Javascript
python str与repr的区别
2013/03/23 Python
Python selenium文件上传方法汇总
2020/11/19 Python
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
PyQt QListWidget修改列表项item的行高方法
2019/06/20 Python
Flask框架单例模式实现方法详解
2019/07/31 Python
python 穷举指定长度的密码例子
2020/04/02 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
大学英语演讲稿(中英文对照)
2014/01/14 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
党员民主评议自我评价
2014/10/20 职场文书
公司庆典欢迎词
2015/01/26 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书