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中逗号与点号有什么区别相关推荐

  1. php 点号作用,PHP - 逗号和点号的区别

    php点号(.)和逗号(,)作用都是链接字符串 echo '点'.'号': //用点号连接字符串 输出 点号 echo '逗','号': //用逗号连接字符串 输出 逗号 效果是一样的,但还是有很大区 ...

  2. 深入解析PHP中逗号与点号的区别

    大部分同学都知道逗号要比点号快,但就是不知道为什么,更不知道逗号与点号这两者之间到底有什么区别.下面小编就来详细的为大家介绍一下,需要的朋友可以过来参考下 echo 'abc'.'def'; //用点 ...

  3. php 点号作用,探讨:PHP中逗号与点号的区别

    在php中,逗号要比点号快,究竟原因有几何呢?本文将为大家一一说来. 先看代码: echo 'abc'.'def'; //用点号连接字符串 echo 'abc','def'; //用逗号连接字符串 / ...

  4. js 或者vue中for循环去掉最后一个逗号

    js 或者vue中for循环去掉最后一个逗号 一个感觉很简单的问题,刚开始我没有思路,现在也没有更好的思路 问题描述: 后端返回的一个数组,前端这边需要循环把名字展示,要求在展示时,每个名字后用** ...

  5. C++中比较大小的表达式中,小于号和大于号都是不能连着打的,要用连接起来

    C++中比较大小的表达式中,小于号和大于号都是不能连着打的,要用&&连接起来,这一点不同于日常的数学表达式,例如if(a<b<c)或者if(0<a<100)都是 ...

  6. c语言编程微信公众号图片直播,如何以图片的形式在微信公众号文章中添加小程序...

    如何以图片的形式在微信公众号文章中添加小程序 微信公众号中想要将自己的小程序也放进去,宣传宣传,该怎么添加?下面百分网小编带大家一起来看看详细操作教程,感兴趣的朋友一起学习吧!!!想了解更多相关信息请 ...

  7. python中使用sys模板和logging模块获取行号和函数名的方法

    From: http://www.jb51.net/article/49026.htm 这篇文章主要介绍了python中使用sys模板和logging模块获取行号和函数名的方法,需要的朋友可以参考下 ...

  8. 微信公众号文章中的音乐怎么设置自动播放

    1.搜微信公众号登录,点网"微信公众号官网". 微信公众号文章中的音乐怎么设置自动播放? 2.点新建群发. 微信公众号文章中的音乐怎么设置自动播放? 3.进入新建群发,在正文里输入 ...

  9. linux查看文件时显示行号,linux中查看文件时显示行号

    linux中查看文件时显示行号 [root@1-min etc]# cat -n rsyslog.conf              //显示所有行号(包括空行) [root@1-min etc]# ...

最新文章

  1. 同一网段还是跨VLAN的取舍
  2. Centos 7 安装Mysql5.7
  3. 处理get中的中文乱码情况
  4. 2异常处理_Java处理异常2种机制关键字区别解析
  5. vue+vant 移动端H5 商城项目_04
  6. 浏览器显示linux桌面,如何从Web浏览器远程监视Linux服务器和桌面
  7. centos7系统引导自动重启_分享一个实用的脚本——全自动一键批量性安装Linux系统...
  8. 非线性优化_曲线拟合_Ceres_最小二乘法示例
  9. python调用sklearn库BP神经网络基于小样本进行痘痘预测尝试
  10. 人社部《专项职业能力证书》如何考取!含金量!证书效力!
  11. OSChina 周一乱弹 —— 年迈渔夫遭黑帮袭抢
  12. xp桌面图标阴影解决方案
  13. 【Linux】linux 终端报Message from syslogd
  14. 文件管理器和FTP客户端:ForkLift for Mac
  15. 虎头蛇尾的韩文学习记录
  16. js遍历对象(js遍历对象的所有属性)
  17. CouchDB与MongoDB对比
  18. 你不知道的Redis数据结构
  19. 使用Qt创建一个C语言工程
  20. 年度Java技术盘点,懂这些技术的程序员2019年薪资翻倍!

热门文章

  1. c++ true和1的区别
  2. 如何用python画圣诞树(附圣诞树代码)
  3. es7新特性 includes用法
  4. 使用moveTaskToBack重新进入调用了onDestroy
  5. 同一路由器WAN口与LAN口连接
  6. UML实例(二):在线购物系统用例图
  7. 好书分享:《写作提高一点点》
  8. 阿里人脸识别安全技术获专利可防范3D人脸面具攻击
  9. 数据挖掘常见的 p-value 解读
  10. 经验:一个秒杀系统的设计思考!