基于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
模仿OSO的论坛(一)
Oct 09 PHP
分享PHP入门的学习方法
Jan 02 PHP
如何使用Strace调试工具
Jun 03 PHP
深入解析php中的foreach问题
Jun 30 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
Nov 18 PHP
深入讲解PHP的Yii框架中的属性(Property)
Mar 18 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
Sep 14 PHP
PHP数据库操作二:memcache用法分析
Aug 16 PHP
PHP操作Postgresql封装类与应用完整实例
Apr 24 PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 PHP
PHP控制循环操作的时间
Apr 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 正则学习实例
2008/07/30 PHP
初识php MVC
2014/09/10 PHP
PHP文件与目录操作示例
2016/12/24 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
PHP利用DWZ.CN服务生成短网址
2019/08/11 PHP
php输出文字乱码的解决方法
2019/10/04 PHP
对textarea框的代码调试,而且功能上使用非常方便,酷
2006/06/30 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
2016/06/12 Javascript
教你一步步用jQyery实现轮播器
2016/12/18 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
Map.vue基于百度地图组件重构笔记分享
2017/04/17 Javascript
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
JS滚动到指定位置导航栏固定顶部
2017/07/03 Javascript
用ES6写全屏滚动插件的示例代码
2018/05/02 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
2018/07/25 Javascript
js中int和string数据类型互相转化实例
2019/01/16 Javascript
Element Dialog对话框的使用示例
2020/07/26 Javascript
JavaScript async/await原理及实例解析
2020/12/02 Javascript
Django中更新多个对象数据与删除对象的方法
2015/07/17 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
使用Python实现毫秒级抢单功能
2019/06/06 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
python标准库OS模块详解
2020/03/10 Python
python交互模式基础知识点学习
2020/06/18 Python
python支持多继承吗
2020/06/19 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
英国在线花园中心:You Garden
2018/06/03 全球购物
大学生关于奋斗的演讲稿
2014/01/09 职场文书
中秋节超市促销方案
2014/01/30 职场文书
个人借款担保书
2014/04/02 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技