square-rightCasting

ภัทรานิษฐ์ บำรุงเมือง 620710671

Casting Data Type in PHP?

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

การเปลี่ยน Data Type in PHP

จะมีคำสั่ง ดังนี้

  • (string) - แปลงข้อมูลเป็น String

  • (int) - แปลงข้อมูลเป็น Integer

  • (float) - แปลงข้อมูลเป็น Float

  • (bool) - แปลงข้อมูลเป็น Boolean

  • (array) - แปลงข้อมูลเป็น Array

  • (object) - แปลงข้อมูลเป็น Object

  • (unset) - แปลงข้อมูลเป็น NULL

Cast to String

แปลงข้อมูลเป็น String โดยใช้คำสั่ง (string) :

Note : เมื่อแปลงค่า boolean เป็น String จะได้ค่า "1" และเมื่อแปลงค่า NULL เป็น String จะถูกแปลงเป็น String ว่าง จะได้ " "

Cast to Integer

แปลงข้อมูลเป็น Integer โดยใช้คำสั่ง (int) :

Note : เมื่อแปลง String ที่เริ่มต้นด้วยตัวเลข ฟังก์ชัน (int) จะใช้ตัวเลขนั้น หากไม่ได้เริ่มต้นด้วยตัวเลข ฟังก์ชัน (int) จะแปลงสตริงเป็นตัวเลข 0

Cast to Float

แปลงข้อมูลเป็น Float โดยใช้คำสั่ง (float) :

Note : เมื่อแปลง String ที่เริ่มต้นด้วยตัวเลข ฟังก์ชัน (float) จะใช้ตัวเลขนั้น หากไม่ได้เริ่มต้นด้วยตัวเลข ฟังก์ชัน (float) จะแปลงสตริงเป็นตัวเลข 0

Cast to Boolean

แปลงข้อมูลเป็น Boolean โดยใช้คำสั่ง (bool) :

Note : หากค่าเป็น 0, NULL, false หรือว่างเปล่า บูลีน (bool) จะแปลงค่าดังกล่าวเป็น false

Cast to Array

แปลงข้อมูลเป็น Array โดยใช้คำสั่ง (array) :

Note : เมื่อแปลงเป็นอาร์เรย์ ประเภทข้อมูลส่วนใหญ่จะแปลงเป็นอาร์เรย์ที่มีองค์ประกอบเดียว และ ค่า NULL จะแปลงเป็น object array ว่าง

แต่ Object จะแปลงเป็น Array แบบเชื่อมโยง โดยที่ชื่อคุณสมบัติจะกลายเป็นคีย์ และค่าคุณสมบัติจะกลายเป็นค่าของ Array :

แปลงข้อมูล Objects เป็น Arrays ตาม Example ด้านล่าง :

Cast to Object

แปลงข้อมูลเป็น Object โดยใช้คำสั่ง (object) :

Note : เมื่อทำการแปลงเป็น Object ประเภทข้อมูลส่วนใหญ่จะแปลงเป็น Object ที่มีคุณสมบัติหนึ่งอย่าง ชื่อว่า "scalar" โดยมีค่าที่สอดคล้องกัน

ส่วน ค่า NULL จะแปลงเป็น Object ว่าง

Note :Array ที่มีค่าจะแปลงเป็น Object โดยมี index เป็นชื่อคุณสมบัติ และค่าเป็นค่าคุณสมบัติ

อาร์เรย์แบบเชื่อมโยงจะแปลงเป็น Object โดยมี Key เป็นชื่อคุณสมบัติ และค่าเป็นค่าคุณสมบัติ ตาม Example ด้านล่าง :

Cast to NULL

แปลงข้อมูลเป็น NULL โดยใช้คำสั่ง (unset) :

Presentation

file-download
2MB

Video

file-download
7MB

แหล่งอ้างอิง

https://www.w3schools.com/php/php_casting.asparrow-up-right

Last updated