วันนี้นั่งทดสอบเกี่ยวกับฟังก์ชันค่าตัวแปรต่างๆ เพราะเนื่องจากว่างง จริงๆ มันใช้ยังไงหว่า พอเทสๆ และเกิดข้อสงสัยจึงได้หาข้อมูลเพิ่มเกี่ยวกับการแปลงค่าตัวแปรต่างๆ กระจ่างขึ้น

การใช้งานฟังก์ชันนี้เราสามารถกำหนด ค่าที่เป็น string แล้วเปลี่ยนไปเป็นค่าต่างๆ ที่เราต้องการได้ ทั้ง Interget, double เห็นแล้วก็สนุกดีมันช่วยในกรณีที่เราต้องการระบุตัวอักษรไปเลยว่าเป็นประเภท ไหน
เช่น รับค่าเพื่อต้องการเอาข้อมูลมา ทำ Operation + - * / แต่ดันพลาดรับค่ามาเป็น string จะแก้ไขยังไง ไปดูกันเลยจ้า... ^_^

ฟังก์ชันตัวแปร
ก่อนผ่านตัวแปร และ operator ควรทำความรู้จักกับฟังก์ชันตัวแปร ซึ่งสามารถนำมาใช้และควบคุมตัวแปรในวิธีการต่าง ๆ

ทดสอบและตั้งค่าประเภทตัวแปร
ฟังก์ชันเหล่านี้ส่วนมากใช้ทดสอบประเภทข้อมูล โดยฟังก์ชันใช้มากมี 2 ฟังก์ชัน คือ gettype() และ settype()

String gettype (mixed, var);
Int settype (string var, string type);

การใช้ gettype() ให้ส่งผ่านตัวแปร เพื่อค้นหาประเภทข้อมูลและส่งออกข้อความชื่อประเภท หรือ “unknow type” ถ้าไม่ใช่ประเภทข้อมูลมาตรฐาน คือ integer double string array หรือ object
การใช้ settype() ให้ส่งผ่านตัวแปรที่ต้องการเปลี่ยนประเภท และ string เก็บประเภทใหม่สำหรับตัวแปรที่ส่งเข้าไป

ตัวอย่างคำสั่ง
$a = 56;
echo gettype ($a). “
”;
settype ($a, “double”);
echo gettype ($a). “
”;

เมื่อ เรียก gettype () ครั้งแรก ประเภทข้อมูลของ $a คือ integer หลังจาก เรียก settype() ประเภทข้อมูลได้เปลี่ยนเป็น double

PHP มีฟังก์ชันเฉพาะ จำนวนหนึ่ง แต่ฟังก์ชันนำตัวแปรในฐานะ อากิวเมนต์ และส่งออก true หรือ false ฟังก์ชันเหล่านี้ ได้แก่
is_array()
is_double(), is_float(), is_real() ( ทั้งหมดเป็นฟังก์ชันเดียวกัน )
is_long(), is_int(), is_integer() ( ทั้งหมดเป็นฟังก์ชันเดียวกัน )
is_string()
is_object()

ทดสอบสถานะตัวแปร
PHP มีฟังก์ชันทดสอบสถานะของตัวแปรหลายฟังก์ชัน
isset () ใช้ชื่อตัวแปรเป็น อากิวเมนต์ และ ส่งออก true ถ้าตัวแปรมีอยู่ กรณีอื่นเป็น false
Int isset (mixed var);

unset () ใช้กำจัดตัวแปร และส่งค่าออกเป็น true
Int unset (mixed var);

empty() ใช้ตรวจสอบว่าตัวแปรมีอยู่ และ เป็นค่าว่าง หรือ เป็นศูนย์ ส่งออกค่าเป็น true หรือ false ตามกรณี
Int empty (mixed var);

ตัวอย่างการใช้ ฟังก์ชัน และ เขียนคำสั่งลงในสคริปต์
echo isset($tireqty);
echo isset($nothere);
echo empty($tireqty);
echo empty($nothere);

ตัวแปร $tireqty จะส่งออกค่า true จาก isset() ไม่ว่ามีได้รับค่าจากฟิลด์ของฟอร์มหรือไม่ ส่วน empty() ขึ้นกับการรับค่า
ตัวแปร $nothere ไม่มีอยู่จริง ดังนั้น จะส่งออกค่า false จาก isset() และให้ผลลัพธ์ true จาก empty() ฟังก์ชันเหล่านี้สามารถใช้สร้างความมั่นใจว่ามีการป้อนค่าให้กับฟิลด์ในฟอร์ม

การแปลงตัวแปร
การแปลงประเภทตัวแปร สามารถใช้ 3 ฟังก์ชัน

int intval (mixed var);
double doubleval (mixed var);
string strval (mixed var);

แต่ละฟังก์ชันยอมรับตัวแปรในฐานะข้อมูลนำเข้าและส่งออกค่าตัวแปรที่แปลงเป็นประเภทที่ต้องการ

 

edit @ 3 Feb 2009 11:38:43 by a-u-y

Tags: int, php 5 Comments

Comment

Comment:

Tweet


#5 By (110.168.232.54|110.168.232.54) on 2015-08-06 21:14

พี่ใหม่น่ารักจัง

#4 By (202.29.6.177) on 2009-11-03 17:05

คิดถึงจัง

#3 By (202.29.6.177) on 2009-11-03 17:05

ถ้าพอรู้อะไรเพิ่มเติมก็บอกได้นะค่ะ

#2 By a-u-y on 2009-01-30 10:31

โอ่ ความรู้เพียบเลย

ขอบคุณครับ

#1 By comzine on 2009-01-30 09:36