基于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 相关文章推荐
一个简易需要注册的留言版程序
Oct 09 PHP
《PHP边学边教》(01.开篇――准备工作)
Dec 13 PHP
自己前几天写的无限分类类
Feb 14 PHP
PHP初学者最感迷茫的问题小结
Mar 27 PHP
数据库中排序的对比及使用条件详解
Feb 23 PHP
php牛逼的面试题分享
Jan 18 PHP
php中autoload的用法总结
Nov 08 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
PHP基于IMAP收取邮件的方法示例
Aug 07 PHP
PDO::errorInfo讲解
Jan 28 PHP
PHP实现关键字搜索后描红功能示例
Jul 03 PHP
Thinkphp5.0框架视图view的模板布局用法分析
Oct 12 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+MYSQL的文章管理系统(二)
2006/10/09 PHP
php性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
php图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
深入理解PHP中的global
2014/08/19 PHP
Yii2如何批量添加数据
2016/05/17 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
javascript 循环读取JSON数据的代码
2010/07/17 Javascript
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
一个不错的仿携程自定义数据下拉选择select
2014/09/01 Javascript
Javascript原型链和原型的一个误区
2014/10/22 Javascript
Angular.JS学习之依赖注入$injector详析
2016/10/20 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
Vue2实时监听表单变化的示例讲解
2018/08/30 Javascript
详解使用WebPack搭建React开发环境
2019/08/06 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
2019/09/17 Javascript
vue选项卡切换登录方式小案例
2019/09/27 Javascript
js中switch语句的学习笔记
2020/03/25 Javascript
python实现多线程暴力破解登陆路由器功能代码分享
2015/01/04 Python
python找出完数的方法
2018/11/12 Python
python安装pywin32clipboard的操作方法
2019/01/24 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
世界上最大的高分辨率在线图片库:Alamy
2018/07/07 全球购物
计算机应届毕业生自荐信范文
2014/02/23 职场文书
无子女夫妻离婚协议书(4篇)
2014/10/20 职场文书
大学生求职自荐信范文
2015/03/04 职场文书
Redis6.0搭建集群Redis-cluster的方法
2021/05/08 Redis
Vue router配置与使用分析讲解
2022/12/24 Vue.js