PHP字符串拼接有五种常用方法:一、点号(.)连接符,支持链式拼接;二、双引号内直接嵌入变量,自动解析简单变量与数组下标;三、花括号{}明确复杂变量边界;四、sprintf/printf格式化拼接,精准控制类型与精度;五、heredoc语法处理多行字符串并解析变量。

在PHP中,将变量与字符串组合在一起是常见操作,拼接方式直接影响代码可读性与执行效率。以下是几种常用的字符串拼接方法:
一、使用点号(.)连接符
PHP中点号(.)是专门用于字符串连接的运算符,适用于所有版本,支持变量与字符串的直接拼接,且可链式使用。
1、定义一个字符串变量:$name = "张三";
2、使用点号连接字符串与变量:$message = "欢迎 " . $name . " 登录系统";
立即学习“PHP免费学习笔记(深入)”;
3、输出结果:echo $message;
二、双引号内直接嵌入变量
PHP允许在双引号字符串中直接书写变量名,解释器会自动解析并替换为变量值,适用于简单变量和数组下标形式的变量。
1、声明变量:$age = 25;
2、在双引号中嵌入变量:$info = "用户年龄是 $age 岁";
3、对数组元素也有效:$user = ["id" => 1001, "city" => "北京"]; $desc = "用户所在城市:$user[city]";
三、使用花括号明确变量边界
当变量名后紧跟其他字符,或变量结构较复杂(如对象属性、多维数组)时,用花括号包裹变量可避免解析歧义。
1、声明关联数组:$data = ["code" => "A001"];
2、拼接带后缀的字符串:$str = "订单编号:{$data['code']}-2024";
3、对象属性示例:$obj = new stdClass(); $obj->title = "首页"; $text = "跳转至{$obj->title}页";
四、使用printf或sprintf函数格式化拼接
sprintf函数不直接输出,而是返回格式化后的字符串,适合需要精确控制类型、长度或进制的场景。
1、定义数值变量:$price = 99.5; $count = 3;
2、按模板生成字符串:$receipt = sprintf("总价:%d 元 × %d 件 = %.2f 元", $count, $count, $price * $count);
3、注意:%d匹配整数,%.2f保留两位小数,变量顺序必须与占位符一一对应。
五、使用heredoc语法拼接多行字符串
heredoc允许定义多行字符串并支持变量解析,适合构建HTML片段或长文本内容,结束标识符必须顶格且独立成行。
1、声明变量:$title = "用户协议"; $version = "v2.3";
2、开始heredoc定义:$html =
3、在其中插入变量: 版本:$version$title
4、结束标识符EOT必须单独一行,前后无空格,且不能缩进。










