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

以上这篇基于php中echo用逗号和用点号的区别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程学习网。
PHP实现的防止跨站和xss攻击代码【来自阿里云】这篇文章主要介绍了PHP实现的防止跨站和xss攻击代码,是一款来自阿里云的防注入脚本,可实现针对注入、XSS攻击等的过
php实现的AES加密类定义与用法示例这篇文章主要介绍了php实现的AES加密类定义与用法,结合完整实例形式分析了基于php的AES加密类实现及使用方法,需要的
php 判断IP为有效IP地址的方法这篇文章主要介绍了php 判断IP为有效IP地址的方法,需要的朋友可以参考下
PHP设计模式之注册树模式分析这篇文章主要介绍了PHP设计模式之注册树模式,结合实例形式详细分析了注册树模式的概念、原理、实现方法与相关注
PHP微信开发之微信录音临时转永久存储这篇文章主要为大家详细介绍了PHP微信开发之微信录音临时转永久存储,具有一定的参考价值,感兴趣的小伙伴们可
PHP CURL与java http使用方法详解这篇文章主要为大家详细介绍了PHP CURL与java http使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下