基于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中使用模板的方法
May 24 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
Jan 27 PHP
比较简单的百度网盘文件直链PHP代码
Mar 24 PHP
php使用qr生成二维码的示例分享
Jan 20 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
Jun 21 PHP
php防止sql注入简单分析
Mar 18 PHP
PHP程序中使用adodb连接不同数据库的代码实例
Dec 19 PHP
php实现基于openssl的加密解密方法
Sep 30 PHP
thinkphp 手机号和用户名同时登录
Jan 20 PHP
PHP实现微信提现功能
Sep 30 PHP
PHP下用Swoole实现Actor并发模型的方法
Jun 12 PHP
Yii 使用intervention/image拓展实现图像处理功能
Jun 22 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
第四节--构造函数和析构函数
2006/11/16 PHP
PHP使用SOAP调用.net的WebService数据
2013/11/12 PHP
PHP读取文件内容后清空文件示例代码
2014/03/18 PHP
php中eval函数的危害与正确禁用方法
2014/06/30 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
使用PHP实现阻止用户上传成人照片或者裸照
2014/12/25 PHP
20款超赞的jQuery插件 Web开发人员必备
2011/02/26 Javascript
jQuery 联动日历实现代码
2012/05/31 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
JS获取DropDownList的value值与text值的示例代码
2014/01/07 Javascript
用Jquery.load载入页面实现局部刷新
2014/01/22 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
jQuery对象的selector属性用法实例
2014/12/27 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
javascript实现图片上传前台页面
2015/08/18 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
2017/05/17 jQuery
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
[06:30]DOTA2英雄梦之声_第15期_死亡先知
2014/06/21 DOTA
[39:21]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.24
2019/09/10 DOTA
gearman的安装启动及python API使用实例
2014/07/08 Python
在Django框架中伪造捕捉到的URLconf值的方法
2015/07/18 Python
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
python如何调用字典的key
2020/05/25 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
英国手工布艺沙发在线购买:Sofas & Stuff
2018/03/02 全球购物
英国奢华护肤、美容和Spa品牌:Temple Spa
2019/11/02 全球购物
介绍一下Java中标识符的命名规则
2014/02/03 面试题
企事业单位求职者的自我评价
2013/12/28 职场文书
趣味运动会活动方案
2014/02/12 职场文书
保安2014年终工作总结
2014/12/06 职场文书
2015年医务科工作总结范文
2015/05/26 职场文书
给校长的建议书作文300字
2015/09/14 职场文书
netty 实现tomcat的示例代码
2022/06/05 Servers