บังคับจบใน PHP เลือกอะไรดีจะ return exit() หรือจะ die()

แหม...คิดๆไปเหมือนคำถามว่า "นี่!!..แกจะกลับไปตอนนี้ยังทันนะ หรือไม่แกก็ออกไปซะ ไม่งั้นละก็ แกตายแน่...." 555+ อันนี้ไม่เกี่ยวกับการเมืองนะครับ (ขณะที่เขียนอยู่นี่ 12/02/2014 อุณหภูมิเศรษฐกิจการเมืองไทยกำลังร้อนระอุ และมีเหตุวุ่นวายให้ติดตามกันรายวันเลยทีเดียว)

กลับมาเข้าเรื่องกันดีกว่า ใครที่ใช้ภาษา PHP มาสักพักใหญ่ๆก็จะเริ่มคลายความตึงเครียดจากข้อกำหนดกฏเกณฑ์ต่างๆลงไปเยอะกว่าเริ่มหัดเขียนใหม่ๆ และก็จะเริ่มสงสัยนู่นนี่ไปเรื่อยตามประสา มีประโยชน์มั่ง ไม่มีประโยชน์มั่งตามแต่แรงกระตุ้น วันนี้ผมทำงานอยู่ก็มีเหตุให้ต้องเลือกว่าจะ return , exit() หรือจะ die() จึงจะดี กว่ากัน....แล้วก็นึกสนุกมา post blog นี่แหละครับ ฮ่า...า

คุณละครับถ้ามีคนมาถามแบบนี้จะตอบยังไง ..... อืม..แต่ถ้าถามผมนะ ผมจะตอบว่า "มันเหมือนกันแหละน่า สุดท้ายไม่ว่าจะเลือกหรือไม่ก็ต้อง die() อยู่ดี .... " อ้าว..พาเข้าหมวดธรรมมะกันไปซะงั้น เอ้าโม้มาครึ่งจอแล้ว..เข้าเรื่องๆ!!

การพิจารณาก็ต้องมาดูข้อแตกต่างของ retun , exit() และ die() กันก่อน คือ
return เนี่ยเค้ามีไว้สำหรับจบฟังก์ชั่น แล้วคืนค่าจากฟังก์ชั่นกลับไปให้ชุดคำสั่งใดก็ตามที่เรียกใช้มันมา
ส่วนเจ้า exit() และ die() นั้นต่างก็มีวัตถุประสงค์ในการทำงานเหมือนกันคือ "สั่งให้หยุดประมวลผลสคริป ณ บัดนาว" แบบนี้ก็สรุปได้ว่าว่า "exit กับ die() ใน PHP นั้นมันก็เหมือนกันนั่นแหละ" อ่านถึงตรงนี้บางท่านอาจสบถในใจเบาๆว่า "อ้าวเฮ้ย..หลอกอ่านมาตั้งนานสุดท้ายมาเฉลยว่าเหมือนกันเนี่ยนะ!!" ก็คงงั้นแหละครับ ^_^

สำหรับมุมมองขำๆของผม ต่อเจ้าสามคำสั่งนี้ก็คือ...
return "เอ้า...เอ็งรับเอาไอ้นี่กลับไป";
exit(''ไปต่อไม่ไหวแล้วว่ะ เลิกๆ");
die(''ยอมตายซะตอนนี้เลยดีกว่า");

เห็นไม๊ครับว่าไม่ว่าจะเลือก "ออก" หรือ "ตาย" สุดท้ายก็ "ตาย" อยู่ดีจริงๆ ใครอยากได้วิชาการอย่าเพิ่งงอนครับ...วิชาการสักนิดก็ได้ ใครยังไม่อยากจะเชื่อว่า exit() กับ die() มันเหมือนกันยังกับแกะ ก็ลองอ่านข้อความนี้ครับ ฝาหรั่งเขาว่าไว้...


หาอ่านได้จาก http://stackoverflow.com/questions/12702875/difference-between-die-and-exit

จบดีกว่า ไปล่ะ...

แสดงความคิดเห็น

0 ความคิดเห็น