基于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 相关文章推荐
PHP5中的this,self和parent关键字详解教程
Mar 19 PHP
php使用Smarty的相关注意事项及访问变量的几种方式
Dec 08 PHP
深入PHP与浏览器缓存的分析
Jun 03 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
Aug 20 PHP
PHP实现抓取HTTPS内容
Dec 01 PHP
windows下配置php5.5开发环境及开发扩展
Dec 25 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
Apr 27 PHP
Yii2 rbac权限控制操作步骤实例教程
Apr 29 PHP
php 运算符与表达式详细介绍
Nov 30 PHP
php实现的XML操作(读取)封装类完整实例
Feb 23 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
Jul 27 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
Jul 17 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
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
解析curl提交GET,POST,Cookie的简单方法
2013/06/29 PHP
ThinkPHP实现一键清除缓存方法
2014/06/26 PHP
php+ajax实现的点击浏览量加1
2015/04/16 PHP
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
php json_encode与json_decode详解及实例
2016/12/13 PHP
Laravel手动返回错误码示例
2019/10/22 PHP
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
2021/03/09 Servers
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
AlertBox 弹出层信息提示框效果实现步骤
2010/10/11 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
AngularJS基础 ng-readonly 指令简单示例
2016/08/02 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
解析JavaScript数组方法reduce
2016/12/12 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
王纯业的Python学习笔记 下载
2007/02/10 Python
Python 模拟员工信息数据库操作的实例
2017/10/23 Python
python使用tkinter实现简单计算器
2018/01/30 Python
Python 实现选择排序的算法步骤
2018/04/22 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
python频繁写入文件时提速的方法
2019/06/26 Python
django queryset相加和筛选教程
2020/05/18 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
详解移动端Html5页面中1px边框的几种解决方法
2018/07/24 HTML / CSS
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
《冬阳童年骆驼队》教学反思
2014/04/15 职场文书
《夹竹桃》教学反思
2014/04/20 职场文书