比如:

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-逗号和点号的区别相关推荐

  1. php点号的意思,[PHP] - 逗号和点号的区别

    [PHP] - 逗号和点号的区别 比如: 1. echo 'abc'.'def'; //用点号连接字符串 2. echo 'abc','def'; //用逗号连接字符串 也许很多人都知道逗号要比点号快 ...

  2. PHP - 逗号和点号的区别

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

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

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

  4. [PHP] - 逗号和点号的区别

    比如: 1. echo 'abc'.'def'; //用点号连接字符串  2. echo 'abc','def'; //用逗号连接字符串  也许很多人都知道逗号要比点号快.但是不知道为什么.更不知道这 ...

  5. 【Css】css中class之间>(大于号)、~(波浪号)、 (空格)、,(逗号)、+(加号)详解(转载,笔记用)

    css中">"(大于号)."~"(波浪号)." "(空格).","(逗号)."+"(加号)详解 ...

  6. 键盘输入逗号变成单引号怎么办

    键盘输入逗号变成单引号怎么办,好好看看逗号在哪

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

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

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

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

  9. php中的点号,PHP中逗号与点号有什么区别

    PHP中逗号与点号有什么区别 发布时间:2021-01-14 16:32:46 来源:亿速云 阅读:103 作者:Leah 本篇文章为大家展示了PHP中逗号与点号有什么区别,内容简明扼要并且容易理解, ...

  10. oracle匹配靓号的正则表达式_正则表达式号码靓号类型判断代码

    正则表达式号码靓号类型判断代码 更新时间:2010年05月09日 13:56:59   作者: 很多网站需要将好的会员号留着,或用于日后的盈利.实现方法不是本文讨论范围,本文仅列出博主用于检测靓号类型 ...

最新文章

  1. Spring AOP 实现原理与 CGLIB 应用
  2. webpack2+React 实例demo
  3. mfc怎么计算字符串宽度_Python基础之好玩的字符串格式化f-string格式
  4. 10.23cron10.24chkconfig工具10.25systemd管理服务10.26unit
  5. PostgreSQL开放自由
  6. EOSIO:EOSIO最新版1.4.0创建测试账户
  7. mysql having的用法
  8. html/jquery最实用功能与注意点
  9. 从零开始学java(2)--java中命名的明规则与潜规则
  10. c语言中cot函数图像,cot函数图像
  11. UVA497 Strategic Defense Initiative【LIS+DP】
  12. Replace Record with Data Class
  13. Linux下有趣的命令
  14. 60套模板免费送,一秒搞定甘特图
  15. 软考高项论文怎么写?——软考高项笔记9
  16. 机器学习(6): 决策树算法 小结与实验
  17. 网络编程:TCP简单实现群聊功能
  18. 选用什么云服务器做编程学习比较好?
  19. 指数分布的期望和方差
  20. android自定义秒表,Android:一个简单的秒表实现

热门文章

  1. 麒麟子惯用框架分享(建议收藏)
  2. 苹果6如何截屏_苹果手机怎样投屏到电脑上操作,用什么软件?
  3. c++ swap函数
  4. C++ (生成二维码,扫描有惊喜)
  5. Java微信支付开发之扫码支付模式二
  6. neutron安装完成后验证
  7. react父子组件传值
  8. 大数据系统——Storm @Twitter论文分享
  9. DiskGenius保存分区表错误:20000153
  10. MATLAB 点乘和乘