วันอังคารที่ 2 ธันวาคม พ.ศ. 2557

การแปลงประเภทข้อมูล

การแปลงประเภทข้อมูล

               ตามที่ได้กล่าวไว้ว่า PHP เป็นภาษา richly type และ engine สามารถแปลงระหว่างประเภทข้อมูลต่างกันในเวลาเรียกใช้

                PHP สามารถแปลงหรือเจาะจงประเภทข้อมูลได้



วิธีพื้นฐาน


                 วิธีพื้นฐานในการแปลงประเภทข้อมูลตัวแปรมี 2 วิธีคือ  

การแปลงประเภทเชิงนัยยะ


                   การแปลงเชิงนัยยะ (implicit conversion) เป็นการประเภทข้อมูลที่เกิดขึ้นโดย PHP engine อย่างอัตโนมัติ เมื่อมีการประมวลผล PHP จะกำหนดประเภทข้อมูลให้ตัวแปรให้ตามความเหมาะสม


  • การคำนวณเลขคณิต ถ้ามี operand ที่เป็น integer กับอีกตัวเป็น float จากนั้นตัวแรกจะได้รับการประเมินเป็น float ถ้า operand เป็น string และอีกตัวเป็น integer กรณีนี้ PHP จะแปลง string เป็น integer ก่อนการคำนวณ

  • นิพจน์ Boolean สำหรับกรณีการประเมินนิพจน์ Boolean ผลลัพธ์ที่เกิดขึ้น PHP จะแปลงเป็น Boolean ก่อนทำงานต่อไป

  • เมธอดที่ต้องการ string เมธอดหรือ operator เช่น echo, print หรือ string concatenation operator (.) ต้องการอากิวเมนต์หรือ operand เป็น string ในกรณีนี้ PHP จะแปลงตัวแปรที่ไม่ใช่ข้อความให้เป็นข้อความ

การแปลงประเภทเชิงประจักษ์


               ถึงแม้ว่า PHP จะแปลงตัวแปรให้อย่างอัตโนมัติ แต่ยังมีทางเลือกในการระบุประเภทข้อมูลได้เองด้วยการบังคับให้ภาษาแปลงประเภทข้อมูลโดยทำในสิ่งที่เรียกว่า type cast การกำหนดให้เติมหน้าตัวแปรด้วยประเภทข้อมูลในวงเล็บ จากนั้น PHP จะพยายามแปลงให้


  1. (int), (integer) แปลงเป็นเลขจำนวนเต็ม integer
  2. (float), (double), (real) แปลงเป็นเลขทศนิยม float
  3. (string) แปลงเป็นข้อความ string
  4. (bool), (boolean) แปลงเป็นค่า Boolean
  5. (array) แปลงเป็น array
  6. (object) แปลงเป็น object

ไม่มีความคิดเห็น:

แสดงความคิดเห็น