基于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中路径问题的解决方案
Oct 09 PHP
php学习之function的用法
Jul 14 PHP
深入分析php之面向对象
May 15 PHP
linux下编译安装memcached服务
Aug 03 PHP
PHP实现AES256加密算法实例
Sep 22 PHP
php简单smarty入门程序实例
Jun 11 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
Nov 09 PHP
PHP常见的6个错误提示及解决方法
Jul 07 PHP
php计算多个集合的笛卡尔积实例详解
Feb 16 PHP
php微信开发之谷歌测距
Jun 14 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
Aug 27 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 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
DIY一个适配电脑声卡的动圈话筒放大器
2021/03/02 无线电
上传多个文件的PHP脚本
2006/11/26 PHP
PHP中动态显示签名和ip原理
2007/03/28 PHP
微盾PHP脚本加密专家php解密算法
2020/09/13 PHP
php构造函数实例讲解
2013/11/13 PHP
php 判断服务器操作系统的类型
2014/02/17 PHP
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
Laravel 关联模型-关联新增和关联更新的方法
2019/10/10 PHP
用javascript获取textarea中的光标位置
2008/05/06 Javascript
JQuery与Ajax常用代码实现对比
2009/10/03 Javascript
实现JavaScript中继承的三种方式
2009/10/16 Javascript
JavaScript 高效运行代码分析
2010/03/18 Javascript
javascript判断office版本示例
2014/04/11 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
详解React 的几种条件渲染以及选择
2018/10/23 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
js实现点击按钮随机生成背景颜色
2020/09/05 Javascript
python学习笔记之列表(list)与元组(tuple)详解
2017/11/23 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
python将图片转base64,实现前端显示
2020/01/09 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
HTML块级标签汇总(小篇)
2016/07/13 HTML / CSS
大型车展策划方案
2014/02/01 职场文书
公司委托书格式范文
2014/04/04 职场文书
国庆促销活动总结
2014/08/29 职场文书
追讨欠款律师函
2015/06/24 职场文书
祝酒词范文
2015/08/12 职场文书
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL