基于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
php5新改动之短标记启用方法
Sep 11 PHP
php设计模式 Strategy(策略模式)
Jun 26 PHP
php记录代码执行时间(实现代码)
Jul 05 PHP
PHP中__FILE__、dirname与basename用法实例分析
Dec 01 PHP
PHP实现抓取HTTPS内容
Dec 01 PHP
php进程间通讯实例分析
Jul 11 PHP
php compact 通过变量创建数组
Nov 15 PHP
PHP函数积累总结
Mar 19 PHP
PHP快速排序算法实现的原理及代码详解
Apr 03 PHP
Laravel框架自定义公共函数的引入操作示例
Apr 16 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
Oct 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
用php实现让页面只能被百度gogole蜘蛛访问的方法
2009/12/29 PHP
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
跟我学Laravel之路由
2014/10/15 PHP
php基于GD库画五星红旗的方法
2015/02/24 PHP
PHP Mysqli 常用代码集合
2016/11/12 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
windows系统php环境安装swoole具体步骤
2021/03/04 PHP
js实现上传图片预览的方法
2015/02/09 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
JS实现简单的tab切换选项卡效果
2016/09/21 Javascript
nodejs入门教程一:概念与用法简介
2017/04/24 NodeJs
微信小程序图片横向左右滑动案例
2017/05/19 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
vue-cli+iview项目打包上线之后图标不显示问题及解决方法
2019/10/16 Javascript
python二叉树的实现实例
2013/11/21 Python
Python中的类学习笔记
2014/09/23 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
python使用tensorflow深度学习识别验证码
2018/04/03 Python
使用Python串口实时显示数据并绘图的例子
2019/12/26 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
2020/03/20 Python
Django 权限管理(permissions)与用户组(group)详解
2020/11/30 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
美国电视购物HSN官网:HSN
2016/09/07 全球购物
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
尊老爱幼演讲稿
2014/09/04 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
仓管员岗位职责
2015/02/03 职场文书
培训师岗位职责
2015/02/14 职场文书
民事申诉状范本
2015/05/20 职场文书
详解Nginx 工作原理
2021/03/31 Servers
分析Java中Map的遍历性能问题
2021/06/26 Java/Android
关于Python使用turtle库画任意图的问题
2022/04/01 Python