在PHP中,实际上只有一个字符串运算符,它就是连接运算符.
(它也叫作点运算符)。
此运算符采用两个字符串值,并将右侧字符串连接到左侧字符串以生成更长的字符串。
例如:
<?php
$a = "a";
$b = "b";
$str = "abc";
$string = "abc123";
$i = 1999;
echo "a, " . "b"; // 显示 "a, b"
echo $a.$b; // 显示 "ab"
echo $a.$b.$str; // 显示 "ababc"
echo $i.$string; // 显示 "1999abc123"
?>
可以一次连接两个以上的字符串。连接的值不必是字符串,如:$i.$string
。由于PHP的自动类型转换,非字符串值(如整数和浮点数)在串联时转换为字符串:
<?php
$tempF = 1;
echo "this is " . ( (5/9) * ($tempF-32) ) . " degrees C.";
?>
执行上面示例代码,得到以下结果:
D:\>php test.php
this is -17.222222222222 degrees C.
可以使用组合赋值运算符.=
将新字符串连接到现有字符串变量的末尾。
例如,以下两行代码都执行相同的操作。$x
通过将字符串变量$y
添加到它的末尾,来更改字符串变量$x
的值:
<?php
$x = "xx";
$y = "yy";
$x = $x . $y;
$x .= $y;
echo $x;
?>
执行上面示例代码,得到以下结果:
D:\>php test.php
xxyyyy