นี่คืออะไร?
นี่คือคำตอบจำนวนหนึ่งเกี่ยวกับคำเตือนข้อผิดพลาดและการแจ้งเตือนที่คุณอาจพบในขณะที่เขียนโปรแกรม PHP และไม่มีเงื่อนงำในการแก้ไข นี่เป็น Wiki ชุมชนด้วยดังนั้นทุกคนจึงได้รับเชิญให้เข้าร่วมเพิ่มและดูแลรายการนี้
ทำไมนี้
คำถามเช่น"ส่วนหัวที่ส่งไปแล้ว"หรือ"การโทรหาสมาชิกที่ไม่ใช่วัตถุ"ปรากฏขึ้นบ่อยครั้งใน Stack Overflow สาเหตุที่แท้จริงของคำถามเหล่านั้นเหมือนกันเสมอ ดังนั้นคำตอบสำหรับคำถามเหล่านั้นมักจะทำซ้ำแล้วแสดง OP ซึ่งบรรทัดที่จะเปลี่ยนแปลงในกรณีเฉพาะของพวกเขา คำตอบเหล่านี้ไม่ได้เพิ่มคุณค่าใด ๆ ให้กับเว็บไซต์เพราะพวกเขาจะใช้กับรหัสเฉพาะของ OP เท่านั้น ผู้ใช้รายอื่นที่มีข้อผิดพลาดเดียวกันไม่สามารถอ่านวิธีแก้ปัญหาได้ง่ายเนื่องจากมีการแปลเป็นภาษาท้องถิ่นมากเกินไป นั่นเป็นเรื่องน่าเศร้าเพราะเมื่อคุณเข้าใจสาเหตุของปัญหาการแก้ไขข้อผิดพลาดนั้นเป็นเรื่องเล็กน้อย ดังนั้นรายการนี้จะพยายามอธิบายวิธีแก้ปัญหาด้วยวิธีการทั่วไป
ฉันควรทำอะไรที่นี่
หากคำถามของคุณถูกทำเครื่องหมายว่าซ้ำกับคำถามนี้โปรดหาข้อความแสดงข้อผิดพลาดด้านล่างและใช้การแก้ไขกับรหัสของคุณ คำตอบมักจะมีลิงค์เพิ่มเติมเพื่อตรวจสอบในกรณีที่ไม่ควรชัดเจนจากคำตอบทั่วไปเพียงอย่างเดียว
หากคุณต้องการมีส่วนร่วมโปรดเพิ่มข้อความแสดงข้อผิดพลาด "ที่ชื่นชอบ" คำเตือนหรือการแจ้งเตือนหนึ่งคำตอบคำอธิบายสั้น ๆ ว่ามันหมายถึงอะไร (แม้ว่าจะเป็นเพียงการไฮไลต์เทอมในหน้าคู่มือของพวกเขา) รายชื่อของคำถาม & คำตอบที่มีอยู่ซึ่งมีมูลค่า นอกจากนี้อย่าลังเลที่จะปรับปรุงคำตอบที่มีอยู่
รายการ
- ไม่เห็นอะไรเลย หน้าว่างและสีขาว (เรียกอีกอย่างว่าWhite Page / Screen Of Death )
- โค้ดไม่ทำงาน / ดูเหมือนว่าบางส่วนของโค้ด PHP ของฉันถูกส่งออก
- คำเตือน: ไม่สามารถแก้ไขข้อมูลส่วนหัว - ส่งส่วนหัวแล้ว
- คำเตือน: mysql_fetch_array () คาดว่า 1 พารามิเตอร์ที่จะเป็นทรัพยากรบูลได้รับ aka
คำเตือน: mysql_fetch_array (): อาร์กิวเมนต์ที่จัดไม่ได้เป็นทรัพยากรที่ถูกต้อง MySQL ผลลัพธ์ aka
คำเตือน: mysqli_num_rows () คาดว่า 1 พารามิเตอร์ที่จะ mysqli_result, บูลที่กำหนด (หรือรูปแบบที่คล้ายกัน) - คำเตือน: [ฟังก์ชั่น]คาดว่าพารามิเตอร์ 1 จะเป็นทรัพยากรกำหนดบูลีน
- คำเตือน: [ฟังก์ชั่น] : ไม่สามารถเปิดสตรีม: [เหตุผล]
- คำเตือน: มีผลบังคับใช้ข้อ จำกัด open_basedir
- คำเตือน: หารด้วยศูนย์
- คำเตือน: การชดเชยสตริงที่ผิดกฎหมาย 'XXX'
- คำเตือน: count (): พารามิเตอร์ต้องเป็นอาร์เรย์หรือวัตถุที่ใช้งานได้ซึ่งนับได้
- ข้อผิดพลาดในการแยกวิเคราะห์: ข้อผิดพลาดทางไวยากรณ์, '[' ที่ไม่คาดคิด
- ข้อผิดพลาดในการแยกวิเคราะห์: ข้อผิดพลาดทางไวยากรณ์ T_XXX ที่ไม่คาดคิด
- ข้อผิดพลาดในการแยกวิเคราะห์: ข้อผิดพลาดทางไวยากรณ์ T_ENCAPSED_AND_WHITESPACE ที่ไม่คาดคิด
- ข้อผิดพลาดในการแยกวิเคราะห์: ข้อผิดพลาดทางไวยากรณ์ T_PAAMAYIM_NEKUDOTAYIM ที่ไม่คาดคิด
- ข้อผิดพลาดในการแยกวิเคราะห์: ข้อผิดพลาดทางไวยากรณ์, 'require_once' (T_REQUIRE_ONCE) ที่ไม่คาดคิด, ฟังก์ชันที่คาดหวัง (T_FUNCTION)
- ข้อผิดพลาดในการแยกวิเคราะห์: ข้อผิดพลาดทางไวยากรณ์ T_VARIABLE ที่ไม่คาดคิด
- ข้อผิดพลาดร้ายแรง: ขนาดหน่วยความจำที่อนุญาตของ XXX ไบต์หมดลง (พยายามจัดสรร XXX ไบต์)
- ข้อผิดพลาดร้ายแรง: การเรียกไปยังฟังก์ชันสมาชิก ... บนวัตถุที่ไม่ใช่หรือ null
- ข้อผิดพลาดร้ายแรง: การเรียกไปยังฟังก์ชันที่ไม่ได้กำหนด XXX
- ข้อผิดพลาดร้ายแรง: ไม่สามารถประกาศใหม่ XXX
- ข้อผิดพลาดร้ายแรง: ไม่สามารถใช้ฟังก์ชันส่งคืนค่าในบริบทการเขียน
- ข้อผิดพลาดร้ายแรง: การประกาศ AAA :: BBB () ต้องเข้ากันได้กับ CCC :: BBB () '
- ข้อผิดพลาดร้ายแรง: ใช้ $ นี่เมื่อไม่ได้อยู่ในบริบทของวัตถุ
- ข้อผิดพลาดร้ายแรง: วัตถุของการปิดคลาสไม่สามารถแปลงเป็นสตริงได้
- ข้อผิดพลาดร้ายแรง: ค่าคงที่คลาสที่ไม่ได้กำหนด
- แจ้งให้ทราบล่วงหน้า: เรย์เป็นการแปลงสตริง
- ประกาศ: พยายามหาคุณสมบัติของข้อผิดพลาดที่ไม่ใช่วัตถุ
- แจ้งให้ทราบล่วงหน้า: ตัวแปรหรือคุณสมบัติที่ไม่ได้กำหนด
- แจ้งให้ทราบล่วงหน้า: ดัชนีที่ไม่ได้กำหนด
- คำเตือน: ไม่ได้กำหนดออฟเซ็ต XXX [ข้อมูลอ้างอิง]
- ประกาศ: ชดเชยสตริงที่ไม่เริ่มต้น: XXX
- ประกาศ: การใช้ค่าคงที่ XXX ที่ไม่ได้กำหนด - สันนิษฐานว่า 'XXX'
- MySQL: คุณมีข้อผิดพลาดในไวยากรณ์ SQL ของคุณ; ตรวจสอบคู่มือที่สอดคล้องกับรุ่นเซิร์ฟเวอร์ MySQL ของคุณสำหรับไวยากรณ์ที่ถูกต้องที่จะใช้ใกล้ ... ที่บรรทัด ...
- มาตรฐานที่เข้มงวด: วิธีการไม่คงที่[<class> :: <method>]ไม่ควรเรียกว่าแบบคงที่
- คำเตือน: ฟังก์ชันคาดว่าพารามิเตอร์ X เป็นบูลีน / สตริง / จำนวนเต็ม
- HTTP Error 500 - ข้อผิดพลาดเซิร์ฟเวอร์ภายใน
- เลิกใช้: ไวยากรณ์การเข้าถึงการชดเชยอาร์เรย์และอาร์เรย์ด้วยเครื่องหมายปีกกาจะถูกคัดค้าน
ดูเพิ่มเติมที่: