PHP มี String Operators 2 ตัว:
- Concatenation Operator (.): รวมสตริง 2 ตัว กลายเป็นสตริงใหม่
- Concatenating Assignment Operator (.=): ต่อสตริงขวาเข้ากับสตริงซ้าย
ตัวอย่าง Concatenation (.)
<?php $a = 'Good'; $b = 'Morning'; $c = $a.$b; echo " $c "; ?>
ผลลัพธ์
Goodmorning
ตัวอย่าง Concatenating Assignment (.=)
<?php
$a = 'Hello';
$b = [" Good morning", " Folks"];
for($i = count($b)-1; $i >= 0; $i--) {
$a .= $b[$i];
}
echo " $a";
?>
ผลลัพธ์
Hello Folks Good morning
หมายเหตุ: Precedence ของ . เท่ากับ + และ -
<?php $val = 5; echo "Result: " . $val + 5; ?>
ผลลัพธ์
5
เพราะ "Result: " . $val ทำก่อน ได้ "Result: 5" แล้ว + 5 -> string to number = 0 + 5 = 5
แก้ด้วยวงเล็บ:
<?php $var = 5; echo "Result: " . ($var + 5); ?>
ผลลัพธ์
Result:10