基于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+java实现自动新闻滚动窗口
Oct 09 PHP
解析PHP中的内存管理,PHP动态分配和释放内存
Jun 28 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
Jun 12 PHP
PHP之uniqid()函数用法
Nov 03 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
Jan 04 PHP
Laravel 5框架学习之Eloquent 关系
Apr 09 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
Aug 28 PHP
PHP微信开发之文本自动回复
Jun 23 PHP
PHP读取大文件的几种方法介绍
Oct 27 PHP
PHP数组对象与Json转换操作实例分析
Oct 22 PHP
再谈Yii Framework框架中的事件event原理与应用
Apr 07 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
Mar 09 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
短波的认识
2021/03/01 无线电
玩转图像函数库―常见图形操作
2006/09/03 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
PHP对文件进行加锁、解锁实例
2015/01/23 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
2015/12/24 PHP
thinkPHP5实现的查询数据库并返回json数据实例
2017/10/23 PHP
Jquery cookie操作代码
2010/03/14 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
javascript关于运动的各种问题经典总结
2015/04/27 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
2017/02/04 Javascript
简单实现vue中的依赖收集与响应的方法
2019/02/18 Javascript
微信小程序保存多张图片的实现方法
2019/03/05 Javascript
小程序实现分类页
2019/07/12 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
Python中zip()函数用法实例教程
2014/07/31 Python
深入Python函数编程的一些特性
2015/04/13 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
2017/09/26 Python
详解Python之unittest单元测试代码
2018/01/24 Python
对Python 获取类的成员变量及临时变量的方法详解
2019/01/22 Python
python之生产者消费者模型实现详解
2019/07/27 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
2020/03/28 Python
Python计算信息熵实例
2020/06/18 Python
python 写一个水果忍者游戏
2021/01/13 Python
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
2019/01/18 HTML / CSS
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
设计顾问服务计划书
2014/05/04 职场文书
岗位说明书范文
2014/05/07 职场文书
主题团日活动总结
2014/06/25 职场文书
针对吵架老公保证书
2015/05/08 职场文书
太空授课观后感
2015/06/17 职场文书