คลังเก็บป้ายกำกับ: php

compact, extract ใน PHP

ปกติส่งตัวแปรหลายๆ ตัวข้าม function ใน PHP ผมจะสร้าง array แล้วโยนไปโยนมาครับ

เมื่อคืนเกิดสงสัยว่ามันจะมีอะไรเจ๋งๆ ช่วยเรามั้ยน๊า ไปเปิด PHP Doc ดูก็เจอ compact กับ extract ครับ

ไม่พูดพร่ำทำเพรงให้เยิ่นเย้อ… ดูตัวอย่างโค้ดเลยดีกว่า

function get_something()
{
    $id = 10;
    $foo = "bar";
    return compact('id', 'foo');
}

extract(get_something());
echo $id;              // ได้ผลลัพธ์เป็น 10
echo $foo;            // ได้ผลลัพธ์เป็น bar

อธิบายสั้นๆ

compact – สร้าง array จากตัวแปรที่กำหนด ในตัวอย่างจะได้ array ที่มีเนื้อหาดังนี้

(
   'id' => ค่าที่อยู่ในตัวแปร $id, 
   'foo' => ค่าที่อยู่ในตัวแปร $foo    
)

extract – ทำตรงกันข้ามกับ compact (ขี้เกียจเขียนล่ะ 555)

Advertisements

มาดูวิธีเช็ค ว่า “เขามั่วรหัสประชาชนรึเปล่า?”

ขอเริ่มบทความแบบพิสดารบ้างได้ไหมครับ ก่อนอ่านบทความต่อไป ผมขอนำเสนอ หมอดูที่ชื่อว่า “แม่นมั่กๆ”

หมอดู แม่นมั่กๆ

หมอดู แม่นมั่กๆ สามารถทำนายรหัสประชาชนหลักที่ 13 จาก รหัสประชาชน 12 หลักแรกได้ครับ ไม่เชื่อก็ลอง คลิกที่นี่ แล้วกรอกรหัสประชาชน 12 หลักแรกดูครับ

โอ๊ะ ทำได้ไงเนี่ย อยากรู้หละสิ ถ้าอยากรู้มาลองอ่านบทความต่อสิครับ ^_^ อ่านเพิ่มเติม มาดูวิธีเช็ค ว่า “เขามั่วรหัสประชาชนรึเปล่า?”

ข้อผิดพลาด 8 ข้อที่ทำให้เกิด Error บ่อยๆ

ในการเขียนสคริปต์ มีสิ่งหนึ่งที่ค่อนข้างตายตัวเลยว่าคงไม่มีใครสามารถเขียนสคริปต์ออกมาได้ เลิศเลอเพอร์เฟกต์ ขนาดที่ว่าไม่มีข้อผิดพลาดเลย บทความนี้ก็จะมาพูดถึงข้อผิดพลาดเล็กๆน้อยๆ ที่เกิดขึ้นบ่อยครั้ง และมองเห็นได้ยากพอสมควรเคยเป็นบ้างไหมว่ามันน่าเจ็บใจยิ่งนักที่ค้นหาข้อผิดพลาดเป็นชั่วโมงๆ แต่ท้ายสุดเพียงแก้ไขตัวอักษรตัวเดียว สคริปต์ก็ทำงานได้แล้ว
การที่เราให้เวลากับการเขียนสคริปต์เป็นเวลานานๆ อาจทำให้เกิดความมึนงง และสร้างข้อผิดพลาดได้ง่ายขึ้น ซึ่ง 8 ข้อผิดพลาดที่เราจะพูดถึงนี้เป็นข้อผิดพลาดที่เกิดขึ้นบ่อยครั้งกับตัวผม และบางทีผมก็พบว่าเรามองข้ามมันไปได้ง่ายๆ แล้วไปสนใจกับส่วนอื่นๆ ที่อาจไม่มี error เลย ซึ่งทำให้เสียเวลาเป็นอย่างมากเลยทีเดียว
ถึงแม้ว่ามันจะเป็นเรื่องพื้นๆ แต่ผมคิดว่ามันก็สร้างปัญหาได้ไม่น้อยเหมือนกัน
อ่านเพิ่มเติม ข้อผิดพลาด 8 ข้อที่ทำให้เกิด Error บ่อยๆ