PHP - การแก้จุดบกพร่อง

โปรแกรมไม่ค่อยทำงานอย่างถูกต้องในครั้งแรก หลายสิ่งอาจผิดพลาดในโปรแกรมของคุณซึ่งทำให้ตัวแปล PHP สร้างข้อความแสดงข้อผิดพลาด คุณมีทางเลือกว่าข้อความแสดงข้อผิดพลาดเหล่านั้นไปที่ใด สามารถส่งข้อความพร้อมกับเอาต์พุตของโปรแกรมอื่นไปยังเว็บเบราว์เซอร์ได้ นอกจากนี้ยังสามารถรวมอยู่ในบันทึกข้อผิดพลาดของเว็บเซิร์ฟเวอร์

ในการแสดงข้อความแสดงข้อผิดพลาดในเบราว์เซอร์ให้ตั้งค่า display_errors คำสั่งการกำหนดค่าไปที่ On. หากต้องการส่งข้อผิดพลาดไปยังบันทึกข้อผิดพลาดของเว็บเซิร์ฟเวอร์ให้ตั้งค่าlog_errorsเป็นเปิด คุณสามารถตั้งค่าทั้งสองเป็นเปิดได้หากคุณต้องการข้อความแสดงข้อผิดพลาดในทั้งสองที่

PHP กำหนดค่าคงที่คุณสามารถใช้เพื่อกำหนดค่าของ error_reporting เช่นข้อผิดพลาดบางประเภทเท่านั้นที่ได้รับรายงาน: E_ALL (สำหรับข้อผิดพลาดทั้งหมดยกเว้นประกาศที่เข้มงวด), E_PARSE (ข้อผิดพลาดในการแยกวิเคราะห์), E_ERROR (ข้อผิดพลาดร้ายแรง), E_WARNING (คำเตือน), E_NOTICE (ประกาศ) และ E_STRICT (ประกาศที่เข้มงวด)

ในขณะที่เขียนโปรแกรม PHP คุณควรใช้โปรแกรมแก้ไข PHP-awareness เช่น BBEdit หรือ Emacs. คุณสมบัติพิเศษอย่างหนึ่งของตัวแก้ไขเหล่านี้คือการเน้นไวยากรณ์ มันเปลี่ยนสีของส่วนต่างๆของโปรแกรมของคุณตามส่วนเหล่านั้น ตัวอย่างเช่นสตริงเป็นสีชมพูคีย์เวิร์ดเช่น if และ while เป็นสีน้ำเงินความคิดเห็นจะเป็นสีเทาและตัวแปรเป็นสีดำ

คุณสมบัติอีกประการหนึ่งคือการจับคู่ใบเสนอราคาและวงเล็บซึ่งช่วยให้แน่ใจว่าคำพูดและวงเล็บของคุณมีความสมดุล เมื่อคุณพิมพ์ตัวคั่นปิดเช่น} ตัวแก้ไขจะไฮไลต์การเปิด {ที่ตรงกัน

มีประเด็นต่อไปนี้ที่ต้องได้รับการตรวจสอบในขณะที่ดีบักโปรแกรมของคุณ

  • Missing Semicolons- ทุกคำสั่ง PHP ลงท้ายด้วยอัฒภาค (;) PHP ไม่หยุดอ่านคำสั่งจนกว่าจะถึงอัฒภาค หากคุณเว้นเครื่องหมายอัฒภาคไว้ท้ายบรรทัด PHP จะอ่านข้อความต่อไปนี้ต่อไป

  • Not Enough Equal Signs- เมื่อคุณถามว่าค่าสองค่าเท่ากันในคำสั่งเปรียบเทียบหรือไม่คุณต้องมีเครื่องหมายเท่ากันสองตัว (==) การใช้เครื่องหมายเท่ากับหนึ่งเป็นข้อผิดพลาดทั่วไป

  • Misspelled Variable Names- หากคุณสะกดตัวแปรผิด PHP จะเข้าใจว่าเป็นตัวแปรใหม่ ข้อควรจำ: สำหรับ PHP แล้ว $ test ไม่ใช่ตัวแปรเดียวกับ $ Test

  • Missing Dollar Signs - เครื่องหมายดอลลาร์ที่หายไปในชื่อตัวแปรนั้นยากที่จะมองเห็น แต่อย่างน้อยก็มักจะส่งผลให้เกิดข้อความแสดงข้อผิดพลาดเพื่อให้คุณทราบว่าจะค้นหาปัญหาได้ที่ไหน

  • Troubling Quotes- คุณสามารถมีคำพูดมากเกินไปน้อยเกินไปหรือประเภทของคำพูดที่ไม่ถูกต้อง ดังนั้นตรวจสอบจำนวนคำพูดที่สมดุล

  • Missing Parentheses and curly brackets - ควรเป็นคู่กันเสมอ

  • Array Index - อาร์เรย์ทั้งหมดควรเริ่มจากศูนย์แทนที่จะเป็น 1

ยิ่งไปกว่านั้นจัดการข้อผิดพลาดทั้งหมดอย่างถูกต้องและกำหนดข้อความการติดตามทั้งหมดลงในล็อกไฟล์ของระบบดังนั้นหากมีปัญหาเกิดขึ้นระบบจะล็อกเข้าสู่ไฟล์บันทึกระบบและคุณจะสามารถดีบักปัญหานั้นได้