php点号的意思,PHP-逗号和点号的区别
比如:
1. echo 'abc'.'def'; //用点号连接字符串
2. echo 'abc','def'; //用逗号连接字符串
也许很多人都知道逗号要比点号快.但是不知道为什么.更不知道这两者到底有什么区别.
那么下面我们就举一些例子.来认清楚他们之前的区别.
1. echo '1+5=' . 1+5;
看看上面的.输出的结果是6..而不是1+5=6.有些神奇吧?
更神奇的是你看下面的例子.
1. echo "1+5=" . 5+1; //输出2
结果十分奇怪.我们看到.我们把5和1换下位置.结果就变成2了.
为什么会这样.难道在PHP中加法是没有交换律的?当然不是..
我们先不去想为什么.如果我把上面的点号换成逗号试下.
1. echo '1+5=' , 5+1; //输出 1+5=6
2. echo '1+5=' , 1+5; //输出 1+5=6
可以看出.只有使用逗号我们才可以得到意料中的结果.
那为什么点号就不行呢?逗号为什么就行呢?
1. echo ('1+5' . 5)+1; //输出2
我们给前面的加个括号后.得到的结果是一样的.PHP的执行顺序按照从右往左的方向进行的.
那么好.既然是先连接的字符串.那么就应该是"1+55"了.然后再用这个字符串加上1.那为什么就会输出2呢?
这个跟PHP中字符串变成数字的机制是相关的.我们来看下面的例子
1. echo (int)'abc1'; //输出0
2. echo (int)'1abc'; //输出1
3. echo (int)'2abc'; //输出2
4. echo (int)'22abc'; //输出22
从上面的例子我们可以看出.如果将一个字符串强制转换成一个数字.PHP会去搜索这个字符串的开头.如果开头是数字就转换.如果不是就直接返回0.
回到刚才的1+55.既然这个字符串是1+55.所以强制类型转换后就应该是1了.在此基础上加1.当然是2了.
为了证明我们的猜想.我们来验证一下.
1. echo '5+1=' . 1+5; //输出10
2. echo '5+1=' . 5+1; //输出6
3. echo '1+5=' . 1+5; //输出6
4. echo '1+5=' . 5+1; //输出2
结果证明.我们的设想是正确的.
那么为什么使用逗号就没有上面的问题了呢?
手册上说了.用逗号是multiple parameters.
也就是说是多参数.换句话说.
逗号分隔开的就相当于是N个参数.也就是说把echo当个函数用.
这样的话.echo会对每个参数先进行计算.最后再进行连接后输出.所以我们用逗号就不存在上面的问题了
php点号的意思,PHP-逗号和点号的区别相关推荐
- php点号的意思,[PHP] - 逗号和点号的区别
[PHP] - 逗号和点号的区别 比如: 1. echo 'abc'.'def'; //用点号连接字符串 2. echo 'abc','def'; //用逗号连接字符串 也许很多人都知道逗号要比点号快 ...
- PHP - 逗号和点号的区别
php点号(.)和逗号(,)作用都是链接字符串 echo '点'.'号': //用点号连接字符串 输出 点号 echo '逗','号': //用逗号连接字符串 输出 逗号效果是一样的,但还是有很大区别 ...
- 深入解析PHP中逗号与点号的区别
大部分同学都知道逗号要比点号快,但就是不知道为什么,更不知道逗号与点号这两者之间到底有什么区别.下面小编就来详细的为大家介绍一下,需要的朋友可以过来参考下 echo 'abc'.'def'; //用点 ...
- [PHP] - 逗号和点号的区别
比如: 1. echo 'abc'.'def'; //用点号连接字符串 2. echo 'abc','def'; //用逗号连接字符串 也许很多人都知道逗号要比点号快.但是不知道为什么.更不知道这 ...
- 【Css】css中class之间>(大于号)、~(波浪号)、 (空格)、,(逗号)、+(加号)详解(转载,笔记用)
css中">"(大于号)."~"(波浪号)." "(空格).","(逗号)."+"(加号)详解 ...
- 键盘输入逗号变成单引号怎么办
键盘输入逗号变成单引号怎么办,好好看看逗号在哪
- php 点号作用,PHP - 逗号和点号的区别
php点号(.)和逗号(,)作用都是链接字符串 echo '点'.'号': //用点号连接字符串 输出 点号 echo '逗','号': //用逗号连接字符串 输出 逗号 效果是一样的,但还是有很大区 ...
- php 点号作用,探讨:PHP中逗号与点号的区别
在php中,逗号要比点号快,究竟原因有几何呢?本文将为大家一一说来. 先看代码: echo 'abc'.'def'; //用点号连接字符串 echo 'abc','def'; //用逗号连接字符串 / ...
- php中的点号,PHP中逗号与点号有什么区别
PHP中逗号与点号有什么区别 发布时间:2021-01-14 16:32:46 来源:亿速云 阅读:103 作者:Leah 本篇文章为大家展示了PHP中逗号与点号有什么区别,内容简明扼要并且容易理解, ...
- oracle匹配靓号的正则表达式_正则表达式号码靓号类型判断代码
正则表达式号码靓号类型判断代码 更新时间:2010年05月09日 13:56:59 作者: 很多网站需要将好的会员号留着,或用于日后的盈利.实现方法不是本文讨论范围,本文仅列出博主用于检测靓号类型 ...
最新文章
- Spring AOP 实现原理与 CGLIB 应用
- webpack2+React 实例demo
- mfc怎么计算字符串宽度_Python基础之好玩的字符串格式化f-string格式
- 10.23cron10.24chkconfig工具10.25systemd管理服务10.26unit
- PostgreSQL开放自由
- EOSIO:EOSIO最新版1.4.0创建测试账户
- mysql having的用法
- html/jquery最实用功能与注意点
- 从零开始学java(2)--java中命名的明规则与潜规则
- c语言中cot函数图像,cot函数图像
- UVA497 Strategic Defense Initiative【LIS+DP】
- Replace Record with Data Class
- Linux下有趣的命令
- 60套模板免费送,一秒搞定甘特图
- 软考高项论文怎么写?——软考高项笔记9
- 机器学习(6): 决策树算法 小结与实验
- 网络编程:TCP简单实现群聊功能
- 选用什么云服务器做编程学习比较好?
- 指数分布的期望和方差
- android自定义秒表,Android:一个简单的秒表实现