PHP 字符串怎么拼接
在写PHP代码的时候,经常会需要把好几段文字拼到一起,比如把用户填写的姓名、地址合并成一句完整的收货信息,或者把页面的标题、副标题组合成完整的网页标题。对于刚接触PHP的新手来说,字符串拼接是最基础也最常用的操作之一,今天就用大家熟悉的生活例子,把它讲得明明白白。
用“点”符号拼接,最常用的基础写法
PHP里最基础的字符串拼接方式,就是用一个英文的小数点(.)把两个或多个字符串连起来。举个生活化的例子,就像你要把两张便利贴贴成一张长便签,每张便利贴就是一段字符串,那个小数点就是胶棒。

比如你想打印一句“今天吃了3碗米饭”,可以先把“今天吃了”和“碗米饭”分成两段写,用点连起来:
`php
$food_part = "今天吃了";
$count = 3;
$meal = "碗米饭";
echo $food_part . $count . $meal;
`
运行后输出的结果就是“今天吃了3碗米饭”。这里要注意,点的前后都要加空格吗?其实不用,不过加了会让代码看起来更整齐,方便自己和别人读。这种写法的好处是,每一段都可以单独定义变量,需要修改某一部分的时候,直接改对应的变量就行,不用整段找。
用双引号直接解析变量,偷懒又简洁的写法
如果你拼接的内容里,大部分都是已经定义好的变量,还有少量固定的文字,用双引号的写法会更省事,就像把便利贴直接叠在一起,不用再用胶棒粘。
还是用刚才的例子,如果你把所有内容都用双引号包起来,PHP会自动识别里面的变量,把变量的值替换成对应的内容,不用再写一堆点:
`php
$count = 3;
echo "今天吃了{$count}碗米饭";
`
运行结果和之前完全一样。这里有个小细节,变量外面加个大括号({}),是为了让PHP能准确区分变量和周围的文字。如果不加大括号,也能运行,但如果变量后面跟着的是字母,可能会出问题,比如如果写echo "今天吃了$count碗米饭";,PHP也能正常识别,但如果是类似$apple的变量,后面加字母的时候就容易混淆,加个大括号就不会出错。
另外,单引号就不行了哦,单引号会把里面的内容当成纯文字,不会解析变量,比如echo '今天吃了$count碗米饭';,输出的会是“今天吃了$count碗米饭”,而不是3,这点一定要注意。
用拼接赋值运算符,一边定义一边拼接
还有一种写法适合需要不断往字符串里加内容的场景,就像你不断往一个空笔记本上贴便利贴,用的是“.=”这个运算符,它的意思是“在原来的变量后面再加上新的内容”。
比如你要记录一天的吃饭内容,从空开始,每次加一段:
`php
$food_log = "";
$food_log .= "早餐吃了包子;";
$food_log .= "午餐吃了面条;";
$food_log .= "晚餐吃了米饭;";
echo $food_log;
`
运行后输出的就是完整的“早餐吃了包子;午餐吃了面条;晚餐吃了米饭;”。这种写法的好处是,不用每次都重新定义变量,适合需要逐步组装内容的情况,比如循环里每次加一行内容,用这个就很方便。
这三种拼接方式各有各的用处,日常开发里,大部分时候用点或者双引号就够了,需要逐步加内容的时候用.=,不用纠结哪种更好,根据具体场景选就行。只要记住双引号能解析变量、单引号不行,变量加大括号避免混淆,这两个小要点,就不会写错啦。