php中的点号,PHP中逗号与点号有什么区别
PHP中逗号与点号有什么区别
发布时间:2021-01-14 16:32:46
来源:亿速云
阅读:103
作者:Leah
本篇文章为大家展示了PHP中逗号与点号有什么区别,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
复制代码 代码如下:
echo 'abc'.'def'; //用点号连接字符串
echo 'abc','def'; //用逗号连接字符串
那么下面我们就举一些例子.来认清楚他们之前的区别.
复制代码 代码如下:
echo '1+5=' . 1+5;
看看上面的.输出的结果是6..而不是1+5=6.有些神奇吧?
更神奇的是你看下面的例子.
复制代码 代码如下:
echo "1+5=" . 5+1; //输出2
结果十分奇怪.我们看到.我们把5和1换下位置.结果就变成2了.
为什么会这样.难道在PHP中加法是没有交换律的?当然不是..
我们先不去想为什么.如果我把上面的点号换成逗号试下.
复制代码 代码如下:
echo '1+5=' , 5+1; //输出 1+5=6
echo '1+5=' , 1+5; //输出 1+5=6
可以看出.只有使用逗号我们才可以得到意料中的结果.
那为什么点号就不行呢?逗号为什么就行呢?
复制代码 代码如下:
echo ('1+5' . 5)+1; //输出2
我们给前面的加个括号后.得到的结果是一样的.证明PHP是先连接字符串再进行加法计算了.按照从左向右的方向进行的.
那么好.既然是先连接的字符串.那么就应该是"1+55"了.然后再用这个字符串加上1.那为什么就会输出2呢?
这个跟PHP中字符串变成数字的机制是相关的.我们来看下面的例子
复制代码 代码如下:
echo (int)'abc1'; //输出0
echo (int)'1abc'; //输出1
echo (int)'2abc'; //输出2
echo (int)'22abc'; //输出22
从上面的例子我们可以看出.如果将一个字符串强制转换成一个数字.PHP会去搜索这个字符串的开头.如果开头是数字就转换.如果不是就直接返回0.
回到刚才的1+55.既然这个字符串是1+55.所以强制类型转换后就应该是1了.在此基础上加1.当然是2了.
为了证明我们的猜想.我们来验证一下.
复制代码 代码如下:
echo '5+1=' . 1+5; //输出10
echo '5+1=' . 5+1; //输出6
echo '1+5=' . 1+5; //输出6
echo '1+5=' . 5+1; //输出2
结果证明.我们的设想是正确的.
那么为什么使用逗号就没有上面的问题了呢?手册上说了.用逗号是multiple parameters.也就是说是多参数.换句话说.
逗号分隔开的就相当于是N个参数.也就是说把echo当个函数用.
上述内容就是PHP中逗号与点号有什么区别,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
php中的点号,PHP中逗号与点号有什么区别相关推荐
- php 点号作用,PHP - 逗号和点号的区别
php点号(.)和逗号(,)作用都是链接字符串 echo '点'.'号': //用点号连接字符串 输出 点号 echo '逗','号': //用逗号连接字符串 输出 逗号 效果是一样的,但还是有很大区 ...
- 深入解析PHP中逗号与点号的区别
大部分同学都知道逗号要比点号快,但就是不知道为什么,更不知道逗号与点号这两者之间到底有什么区别.下面小编就来详细的为大家介绍一下,需要的朋友可以过来参考下 echo 'abc'.'def'; //用点 ...
- php 点号作用,探讨:PHP中逗号与点号的区别
在php中,逗号要比点号快,究竟原因有几何呢?本文将为大家一一说来. 先看代码: echo 'abc'.'def'; //用点号连接字符串 echo 'abc','def'; //用逗号连接字符串 / ...
- js 或者vue中for循环去掉最后一个逗号
js 或者vue中for循环去掉最后一个逗号 一个感觉很简单的问题,刚开始我没有思路,现在也没有更好的思路 问题描述: 后端返回的一个数组,前端这边需要循环把名字展示,要求在展示时,每个名字后用** ...
- C++中比较大小的表达式中,小于号和大于号都是不能连着打的,要用连接起来
C++中比较大小的表达式中,小于号和大于号都是不能连着打的,要用&&连接起来,这一点不同于日常的数学表达式,例如if(a<b<c)或者if(0<a<100)都是 ...
- c语言编程微信公众号图片直播,如何以图片的形式在微信公众号文章中添加小程序...
如何以图片的形式在微信公众号文章中添加小程序 微信公众号中想要将自己的小程序也放进去,宣传宣传,该怎么添加?下面百分网小编带大家一起来看看详细操作教程,感兴趣的朋友一起学习吧!!!想了解更多相关信息请 ...
- python中使用sys模板和logging模块获取行号和函数名的方法
From: http://www.jb51.net/article/49026.htm 这篇文章主要介绍了python中使用sys模板和logging模块获取行号和函数名的方法,需要的朋友可以参考下 ...
- 微信公众号文章中的音乐怎么设置自动播放
1.搜微信公众号登录,点网"微信公众号官网". 微信公众号文章中的音乐怎么设置自动播放? 2.点新建群发. 微信公众号文章中的音乐怎么设置自动播放? 3.进入新建群发,在正文里输入 ...
- linux查看文件时显示行号,linux中查看文件时显示行号
linux中查看文件时显示行号 [root@1-min etc]# cat -n rsyslog.conf //显示所有行号(包括空行) [root@1-min etc]# ...
最新文章
- 同一网段还是跨VLAN的取舍
- Centos 7 安装Mysql5.7
- 处理get中的中文乱码情况
- 2异常处理_Java处理异常2种机制关键字区别解析
- vue+vant 移动端H5 商城项目_04
- 浏览器显示linux桌面,如何从Web浏览器远程监视Linux服务器和桌面
- centos7系统引导自动重启_分享一个实用的脚本——全自动一键批量性安装Linux系统...
- 非线性优化_曲线拟合_Ceres_最小二乘法示例
- python调用sklearn库BP神经网络基于小样本进行痘痘预测尝试
- 人社部《专项职业能力证书》如何考取!含金量!证书效力!
- OSChina 周一乱弹 —— 年迈渔夫遭黑帮袭抢
- xp桌面图标阴影解决方案
- 【Linux】linux 终端报Message from syslogd
- 文件管理器和FTP客户端:ForkLift for Mac
- 虎头蛇尾的韩文学习记录
- js遍历对象(js遍历对象的所有属性)
- CouchDB与MongoDB对比
- 你不知道的Redis数据结构
- 使用Qt创建一个C语言工程
- 年度Java技术盘点,懂这些技术的程序员2019年薪资翻倍!