Casting
ภัทรานิษฐ์ บำรุงเมือง 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
Video
แหล่งอ้างอิง
Last updated