当前位置:首页 > PHP教程 > php应用 > 列表

基于php中echo用逗号和用点号的区别详解

发布:smiling 来源: PHP粉丝网  添加日期:2021-08-31 11:33:39 浏览: 评论:0 

下面小编就为大家分享一篇基于php中echo用逗号和用点号的区别详解,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧

实例如下:

  1. <?php    //点和逗号的测试,涉及到字符串的强制转换 
  2. echo 1+5; 
  3. echo "<br /><br />"
  4.  
  5. echo '1+5='."1+5"."<br />"
  6. echo '1+5='."5+1","<br /><br />";    
  7.  
  8. echo '1+5=',1,"<br />";           //用逗号,不需要空格 
  9. echo '1+5='. 1,"<br />";      //用连接符,需要空格,否则报错 
  10. echo '1+5=',100+200,"<br /><br />"//用逗号,常用于输出多个变量,不影响输出 
  11. //省去了字符串拼接的步骤,理论上在 echo 的时候用“逗号”会快一点。 
  12.  
  13. //换成用连接符,注意了,看以下测试: 
  14. echo '注意了!<br />';         
  15. echo '1+5='. 100,"<br />";        //注意 .和100之间需要空格,否则报错 
  16. echo '1+5='. 200,"<br />";                 
  17. echo '1+5='. 100+200,"<br />";    //此处结果开始异常了 
  18. echo '1+5='. 200+100,"<br />"
  19. echo ('1+5='. 200)+100,"<br />";  //从与上面的结果相同可以看出,连接符的优先级高于运算符 
  20. echo "<br />";         
  21.  
  22. //先来看看字符串的强制转换 
  23. echo (int)'abc1';   echo "<br />";     
  24. echo (int)'1abc';   echo "<br />"
  25. echo (int)'22abc';  echo "<br /><br />"
  26. //结果:将一个字符串强制转换成一个数字,PHP会去搜索这个字符串的开头, 
  27. //如果开头是数字就转换,如果不是就直接返回0. 
  28.  
  29. //回到测试的问题 
  30. echo '结果分析:'
  31. echo '1+5='. 100+200,"<br />"
  32. /* 程序是这样执行的, 
  33.  * 先连接 '1+5='.100 结果是字符串 '1+5=100', 
  34.  * 然后执行运算,字符串要与数字进行运算会被系统强制转换,字符串'1+5=100'转换后的值就是1, 
  35.  * 最后1+200=201. 
  36.  */ 
  37.  /* 用逗号为什么没问题呢? 
  38.     手册上说了:用逗号是multiple parameters .也就是说是多参数, 
  39.     换句话说,逗号分隔开的就相当于是N个参数.也就是说把echo当个函数用, 
  40.     这样的话,echo会对每个参数先进行计算,最后再进行分别输出,所以我们用逗号就不存在上面的问题了 
  41.  */ 
  42. ?>

Tags: php逗号 php点号

分享到:

相关文章