在PHP程序里,给一个变量前面加上符号或者文字是很常见的操作,例如展示商品价格时写上人民币符号,或者输出日志时加上提示前缀。下面介绍几种实用的写法。

使用点号拼接字符串
最简单直接的方式是使用点号(.)把前面的文本和变量连起来,生成一个新的字符串。这种方式在任何PHP版本中都支持,逻辑也很清楚。
<?php $price = 99; // 在变量前添加人民币符号 $text = '¥' . $price; echo $text; ?>
在双引号中直接写变量
如果前面要加的是普通文字,可以把变量放进双引号字符串里,PHP会自动解析变量的值。注意如果是数组或对象属性,建议用花括号包起来避免歧义。
<?php $name = 'Tom'; // 双引号内直接解析变量 $msg = "用户:$name 已登录"; echo $msg; ?>
用printf格式化输出
当需要同时控制前面符号、变量以及后面文字的格式时,printf或sprintf会更方便。它们使用占位符,把变量按顺序填进去。
<?php
$num = 5;
// 在变量前加井号,后面加次
printf('#%d 次', $num);
?>
不同方式对比
| 方式 | 适用场景 | 可读性 |
|---|---|---|
| 点号拼接 | 简单拼接、前后内容固定 | 高 |
| 双引号解析 | 前面为纯文本、变量较少 | 中 |
| printf | 复杂格式、多变量混合 | 高 |
小结
在PHP变量前添加符号或文本并不复杂,核心就是利用字符串拼接或者变量解析。日常开发中推荐优先使用点号拼接,语义明确;如果遇到复杂排版,再用printf处理就好。