站长资源网络编程

php编程中echo用逗号和用点号连接的区别

整理:jimmy2026/8/2浏览2
简介里面提到了echo 字符串用,比用.连接要好。原因先不说,先来看以下两句

我们给前面的加个括号后.得到的结果是一样的.

证明PHP是先连接字符串再进行加法计算了.按照从左向右的方向进行的.

那么好.既然是先连接的字符串.那么就应该是"1+55"了.然后再用这个字符串加上1.那为什么就会输出2呢"htmlcode">

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

结果证明.我们的设想是正确的.
那么为什么使用逗号就没有上面的问题了呢"htmlcode">

<"\n";

至于为啥快,可以简单理解,用.是先拼接在echo,虽然逗号个数代表echo的调用次数(可以这么理解暂时)。
但是拼接的速度要小于echo的速度。
如果深入理解,VLD如下图。是@tywei大神的图

php编程中echo用逗号和用点号连接的区别

上面比下面多了个CONCAT,下面比上面多了个echo。

上一篇:PHP连接数据库实现注册页面的增删改查操作

下一篇:php ci 获取表单中多个同名input元素值的代码