อันนี้ขอเล่าประสบการณ์ ปกติแล้วเวลาผมเขียน php แล้วต้องการตรวจสอบว่า ตอนนี้โค้ดมันเดินทางไปถึงตรงไหนแล้ว หรือบางทีผมก็อยากจะตรวจสอบอะไรบางอย่างภายในโค้ด ผมจะใช้คำสั่ง echo แล้วก็ต่อด้วย die echo เพื่อแสดงค่าที่ผมต้องการทราบออกมา die เพื่อให้โค้ดมันหยุดการทำงานอยู่แค่นั้น
และแล้ววันหนึ่งผมก็มานั่งพิจารณาตัวเอง แล้วก็เพ่งมองไปที่คำสั่ง die ตัวคำสั่ง die เราสามารถส่งพารามิเตอร์เข้าไปในตัวมันได้ แล้วค่าที่เราส่งเข้าไป มันก็จะพิมพ์ออกมาทางหน้าจอ แล้วก็หยุดทำงาน เอ๊ย มันช่างพ้องกับการเขียน แบบนี้
echo 'ทำงานมาถึงบรรทัดที่ 50'; die(); |
แล้วก็มานั่งคิดว่าทำไม๊ทำไม เราต้องเขียนคำสั่งถึงสองบรรทัดด้วย ในขณะที่เราเขียนอย่างนี้ก็ได้
die('ทำงานมาถึงบรรทัดที่ 50'); |
โง่ไปอีก 1 ครั้งเรา ท่านที่อ่านอย่าเพิ่งขำนะครับ ว่ามันก็เขียนต่างกันแค่บรรทัดเดียว เองจะอะไรกันนักกันหนา การที่เราต้องเขียนโค้ดที่แสนง่ายและซ้ำๆ มันเป็นอะไรที่น่าเบื่อเสียเหลือเกิน แล้วยิ่งการทดสอบแบบนี้ ถึงตอนสุดท้ายแล้วท่านก็ต้องลบมันทิ้งไป ลดได้อีก 1 บรรทัด ถือว่าลดความเบื่อไปได้อีกหน่อย
7 says:
10/07/2552 at 10/07/2552
เคยใช้แต่ exit(); อ่ะ ต่างกันมะ
administrator says:
10/07/2552 at 10/07/2552
ผมลองเข้าไปอ่านคู่มือที่เว็บ php.net เขาบอกว่า คำสั่ง exit กับ die เหมือนกันทุกประการ ( เขาใช้คำว่า This language construct is equivalent to die(). equivalent to คำนี้แหละที่เป็นเครื่องยืนยันว่ามันเหมือนกันทุกประการ ) ผมคุ้นๆว่ามีอยู่ครั้งหนึ่งเมื่อแรกเขียน php ผมมาชั่งใจระหว่าง 2 คำสั่งนี้ว่าจะ ใช้ อันไหนดี ตกลงผมเลือกใช้ die ด้วยเห็นผลที่ว่า สะใจดี ( ดาย มันต้องตาย )