基于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 相关文章推荐
BBS(php &amp; mysql)完整版(五)
Oct 09 PHP
PHP中的CMS的涵义
Mar 11 PHP
攻克CakePHP系列一 连接MySQL数据库
Oct 22 PHP
php adodb分页实现代码
Mar 19 PHP
提高PHP性能的编码技巧以及性能优化详细解析
Aug 24 PHP
用php简单实现加减乘除计算器
Jan 06 PHP
PHP实现HTML页面静态化的方法
Nov 04 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
Mar 17 PHP
PHP微信开发用Cache 解决数据缓存
Jul 11 PHP
php 数组处理函数extract详解及实例代码
Nov 23 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
Jun 07 PHP
Laravel实现搜索的时候分页并携带参数
Oct 15 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与SQL注入攻击[三]
2007/04/17 PHP
php 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
献给php初学者(入门学习经验谈)
2010/10/12 PHP
测试php连接mysql是否成功的代码分享
2014/01/24 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
2014/05/07 PHP
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
深入理解jQuery中live与bind方法的区别
2013/12/18 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
2015/03/26 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
2018/07/31 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
原生js实现购物车功能
2020/09/23 Javascript
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
使用实现XlsxWriter创建Excel文件并编辑
2018/05/04 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
Python socket聊天脚本代码实例
2020/01/02 Python
Python龙贝格法求积分实例
2020/02/29 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
2020/10/15 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
2014/08/19 HTML / CSS
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
英国邮购活的植物主要供应商:Gardening Direct
2019/01/28 全球购物
药剂学专业应届生自荐信
2013/09/29 职场文书
最新大学毕业求职简历的自我评价
2013/10/18 职场文书
大学生职业规划书的范本
2014/02/18 职场文书
高中军训感言400字
2014/02/24 职场文书
司仪主持词两篇
2014/03/22 职场文书
计算机求职信
2014/07/02 职场文书
要账委托书范本
2014/09/15 职场文书
公司委托书格式范文
2014/10/09 职场文书
业务员年终工作总结2015
2015/05/28 职场文书
导游词之鲁迅祖居
2019/10/17 职场文书
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP