StepCoding

การแปลงชนิดของตัวแปร (Type casting)

อ่าน [2081] หมวดหมู่: ตัวดำเนินการ (Operator)

ใน PHP นั้นมีคุณสมบัติที่ยืดหยุ่นในการกำหนดชนิดของตัวแปร (Data Type ) นั่นหมายความว่า มันไม่จำเป็นต้องประกาศชนิดของตัวแปรนั้น ๆ ก่อนใช้งาน และเราสามารถนำ ชนิดตัวแปรต่างชนิดกันมาดำเนินการกันได้ โดยมันจะตรวจสอบว่าผลลัพธ์ที่ได้นั้นคืออะไร แล้วแปลงเป็น ชนิดนั้น ๆ โดยอัตโนมัติ

ตารางการพิจารณาในการแปลงชนิดข้อมูล

ชนิดข้อมูลของตัวแรกชนิดข้อมูลตัวที่สองชนิดข้อมูลผลลัพธ์
IntegerFloating pointFloating-point number
IntegerStringString จะถูกแปลงเป็น Integer แต่ถ้าค่าหลังจาก การแปลงแล้วเป็นชนิด floating-point ดังนั้นมันจะแปลง integer เป็น floating-point อีกที
Floating pointStringString จะถูกแปลงเป็น floating-point

ตัวอย่างการแปลงชนิดของ PHP

<?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
?>

ผู้สนับสนุน