基于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基础学习笔记
Mar 18 PHP
CodeIgniter php mvc框架 中国网站
May 26 PHP
PHP编码规范之注释和文件结构说明
Jul 09 PHP
PHP中“简单工厂模式”实例代码讲解
Sep 04 PHP
windows7下安装php的imagick和imagemagick扩展教程
Jul 04 PHP
PHP命令行脚本接收传入参数的三种方式
Aug 20 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
Aug 22 PHP
PHP正则获取页面所有图片地址
Mar 23 PHP
thinkPHP模板中函数的使用方法示例
Nov 30 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
Apr 03 PHP
php数据序列化测试实例详解
Aug 12 PHP
解决Laravel 不能创建 migration 的问题
Oct 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
ob_start(),ob_start('ob_gzhandler')使用
2006/12/25 PHP
php中count获取多维数组长度的方法
2014/11/03 PHP
Yii2框架自定义验证规则操作示例
2019/02/08 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
showModalDialog 和 showModelessDialog
2007/01/22 Javascript
JQuery实现简单验证码提示解决方案
2012/12/20 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
js实现仿百度瀑布流的方法
2015/02/05 Javascript
javascript实现模拟时钟的方法
2015/05/13 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
微信分享调用jssdk实例
2017/06/08 Javascript
详解vue中computed 和 watch的异同
2017/06/30 Javascript
JavaScript防止全局变量污染的方法总结
2018/08/02 Javascript
浅谈js闭包理解
2019/04/01 Javascript
js事件触发操作实例分析
2019/06/21 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
Linux下python3.7.0安装教程
2018/07/30 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
Python SQLAlchemy入门教程(基本用法)
2019/11/11 Python
西班牙太阳镜品牌:Hawkers
2018/03/11 全球购物
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
课程设计心得体会
2013/12/28 职场文书
电脑租赁公司创业计划书
2014/01/08 职场文书
大四学生思想汇报
2014/01/13 职场文书
公司承诺书格式范文
2015/04/28 职场文书
幼儿园心得体会范文
2016/01/21 职场文书
KVM基础命令详解
2022/04/30 Servers
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers