ใน PHP นั้นมีคุณสมบัติที่ยืดหยุ่นในการกำหนดชนิดของตัวแปร (Data Type ) นั่นหมายความว่า มันไม่จำเป็นต้องประกาศชนิดของตัวแปรนั้น ๆ ก่อนใช้งาน และเราสามารถนำ ชนิดตัวแปรต่างชนิดกันมาดำเนินการกันได้ โดยมันจะตรวจสอบว่าผลลัพธ์ที่ได้นั้นคืออะไร แล้วแปลงเป็น ชนิดนั้น ๆ โดยอัตโนมัติ
| ชนิดข้อมูลของตัวแรก | ชนิดข้อมูลตัวที่สอง | ชนิดข้อมูลผลลัพธ์ |
|---|---|---|
| Integer | Floating point | Floating-point number |
| Integer | String | String จะถูกแปลงเป็น Integer แต่ถ้าค่าหลังจาก การแปลงแล้วเป็นชนิด floating-point ดังนั้นมันจะแปลง integer เป็น floating-point อีกที |
| Floating point | String | String จะถูกแปลงเป็น floating-point |
<?php $int = "9 Lives" - 1; // 8 (ชนิด int) $float1 = "3.14 Pies" * 2; // 6.28 (ชนิด float) $float2 = "9 Lives." - 1; // 8 (ชนิด int) $float3 = "1E3 Points of Light" + 1; // 1001 (ชนิด float) เนื่องจากว่า 1E3 เป็นการกำหนดแบบ float ?>
ผู้สนับสนุน