น้ำเต็มแก้ว เปรียบกับการที่คุณมีน้ำอยู่เต็มแก้วแล้ว ใครจะหวังดีเอาน้ำมาเพิ่มให้มันก็ต้องล้นออกไป ไม่ได้ประโยชน์ เหมือนกับการที่ เราคิดว่ารู้เรื่องนั้นๆ ดีอยู่แล้วก็อยากจะเพิ่มอะไรเข้าไปอีก
คนที่เขียน PHP เป็นอาชีพอาจจะให้ฟังก์ชั่น print_r แสดงค่าตัวแปรพวกอาร์เรย์เป็นประจำโดยคิดว่ารู้จักมันดีอยู่แล้ว ผมก็สารภาพว่าคิดว่ารู้หมดแล้วกับตัวนี้ จุดประสงค์การใช้งานมันก็คือ “Prints human-readable information about a variable” “แสดงค่าตัวแปรในรูปแบบที่มนุษย์อ่านได้” แต่มันก็ทำได้ไม่ดีเท่าที่ควรเพราะอ่านยากมาก ข้อความ ตัวแปร ค่าต่างๆ เรียงติดกันเป็นแพผักตบ
บางคนใช้วิธีเข้าไปอ่านในซอร์ทโค้ทที่กลับอ่านง่ายกว่ามาก หรือผมเลี่ยงไปใช้ foreach แสดงค่าแทน จะได้อ่านข้อมูลได้ง่ายกว่ามาก
จนวันนี้มีเหตุให้เข้าไปอ่านคู่มือ PHP อีกครั้ง จึงใจว่าตัวเองพลาดสิ่งดีๆ ไปมีเคล็ดลับที่จะใช้ print_r แสดงผลออกมาได้อย่างสวยงามอยู่โดยมีคนเข้ามาโพสต์เพิ่ม ตั้งแต่เดือนธันวาปี 2551 แค่ใส่ pre ครอบเอาไว้เท่านั้น
echo '<pre>'; print_r($array); echo '</pre>';
จะเขียนให้สั้นอีกก็ได้
echo '<pre>'.print_r($array ,true).'</pre>';
พารามิเตอร์ตัวหลังเพื่อให้ส่งค่ากลับมา
นอกจากจะต้องระวังเรื่องน้ำเต็มแก้วแล้ว ต้องระวังคุณสมบัติด้วย ตัวอย่างเราเอาน้ำร้อน น้ำเย็นมาวางไว้ มันก็จะอุ่นขึ้น สิ่งที่เคยคิดว่าดีแล้ว วันหนึ่งอาจจะเปลี่ยนไป อย่าลืมทบทวน ตรวจทานสิ่งต่างๆ ด้วยนะครับ ถ้าไม่อยากพลาดโอกาสไปเหมือนผม
ดูเพิ่มเติม : มองน้ำครึ่งแก้ว A glass half full
About the author