基于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 相关文章推荐
在Windows版的PHP中使用ADO
Oct 09 PHP
php 函数中使用static的说明
Jun 01 PHP
php数组删除元素示例
Mar 21 PHP
yii实现图片上传及缩略图生成的方法
Dec 04 PHP
利用switch语句进行多选一判断的实例代码
Nov 14 PHP
PHP静态延迟绑定和普通静态效率的对比
Oct 20 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
php微信公众号开发之二级菜单
Oct 20 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
Mar 27 PHP
Laravel 不同生产环境服务器的判断实践
Oct 15 PHP
在 PHP 和 Laravel 中使用 Traits的方法
Nov 13 PHP
php封装的page分页类完整实例代码
Feb 01 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 iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
PHP 创建文件(文件夹)以及目录操作代码
2010/03/04 PHP
php编写一个简单的路由类
2011/04/13 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
php基于curl实现的股票信息查询类实例
2016/11/11 PHP
图片之间的切换
2006/06/26 Javascript
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
javascript等号运算符使用详解
2015/04/16 Javascript
jquery选择器简述
2015/08/31 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
概述一个页面从输入URL到页面加载完的过程
2016/12/16 Javascript
js通过Date对象实现倒计时动画效果
2017/10/27 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
详解webpack4升级指南以及从webpack3.x迁移
2018/06/12 Javascript
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
Python实现的双色球生成功能示例
2017/12/18 Python
python reverse反转部分数组的实例
2018/12/13 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
潘多拉珠宝俄罗斯官方网上商店:PANDORA俄罗斯
2020/09/22 全球购物
体育教育专业毕业生自荐信
2013/11/15 职场文书
个人债务授权委托书
2014/10/17 职场文书
三好学生个人总结
2015/02/15 职场文书
初中历史教学反思
2016/02/19 职场文书
教你怎么用PyCharm为同一服务器配置多个python解释器
2021/05/31 Python
HTML基础详解(下)
2021/10/16 HTML / CSS
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫