上一篇文章中我们了解了字符串的连接运算符,有需要的请看《php的连接运算符是什么?》。这次我们向大家介绍php字符串的另一个运算符,有需要的可以参考参考。
之前我们学习了字符串的连接运算符,也就是“.”,现在我们来学习php字符串的另外一个运算符,也是最后一个运算符,也就是连接赋值运算符。
基本赋值运算符为“=”。起初你可能认为它“等于”,那事实真的是这样吗?不防先让我们看一个小例子。还是以上篇文章的例子为例,修改一下代码即可。
<?php $txt="世界盛大,欢迎回家!"; $offer="World grand, welcome home!"; echo $txt . $offer; echo "<br>"; echo $txt; echo "<br>"; echo $offer; echo "<br>"; echo "<hr>"; echo $txt .= $offer; echo "<br>"; echo $txt; echo "<br>"; echo $offer; ?>
这个例子的结果是
我们将这些结果对应到每段代码,第一行对应的是上篇文章介绍的连接运算符,之后第二第三都是将原来的变量给输出了,第四行是一个分割线,没有什么好说的。最有意思的来了,第五行是我们使用了连接赋值运算符输出的结果,似乎与第一行没有什么区别,别急,我们继续往下看。第六行的结果居然和第五行结果一样哎,这就是连接运算符和连接赋值运算符的区别了吗?
在文章开头的时候,我们就说了赋值运算符为“=”,我们会将它认为是“等于”,但是通过这个小例子,事实真的是这样吗?
事实并非如此。它实际上意味着将右边表达式的值赋给左边的操作数。
当我们使用连接赋值运算符(.=
)之后,我们变量存储的值就发生改变了;而我们使用连接运算符的时候,我们变量存储的值并不会发生改变,这也是连接运算符和连接赋值运算符的最大的不同。
就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程