Apa ini?
Ini adalah sejumlah jawaban tentang peringatan, kesalahan, dan pemberitahuan yang mungkin Anda temui saat pemrograman PHP dan tidak memiliki petunjuk bagaimana cara memperbaikinya. Ini juga Wiki Komunitas, jadi semua orang diundang untuk ikut serta menambah dan memelihara daftar ini.
Kenapa ini?
Pertanyaan seperti "Header sudah terkirim" atau "Memanggil anggota non-objek" sering muncul di Stack Overflow. Akar penyebab dari pertanyaan-pertanyaan itu selalu sama. Jadi jawaban untuk pertanyaan-pertanyaan itu biasanya mengulanginya dan kemudian menunjukkan OP baris mana yang akan berubah dalam kasus khusus mereka. Jawaban-jawaban ini tidak menambah nilai apa pun ke situs karena hanya berlaku untuk kode khusus OP. Pengguna lain yang memiliki kesalahan yang sama tidak dapat dengan mudah membaca solusinya karena mereka terlalu lokal. Itu menyedihkan karena sekali Anda memahami akar penyebabnya, memperbaiki kesalahan itu sepele. Karenanya, daftar ini mencoba menjelaskan solusi secara umum untuk diterapkan.
Apa yang harus saya lakukan di sini?
Jika pertanyaan Anda telah ditandai sebagai duplikat dari pertanyaan ini, temukan pesan kesalahan Anda di bawah ini dan terapkan perbaikannya pada kode Anda. Jawabannya biasanya berisi tautan lebih lanjut untuk diselidiki seandainya tidak jelas dari jawaban umum saja.
Jika Anda ingin berkontribusi, silakan tambahkan pesan kesalahan, peringatan atau pemberitahuan "favorit" Anda, satu per jawaban, deskripsi singkat apa artinya (bahkan jika itu hanya menyoroti istilah ke halaman manual mereka), solusi yang mungkin atau pendekatan debugging dan daftar T&J yang ada yang bernilai. Juga, jangan ragu untuk meningkatkan jawaban yang ada.
Daftar
- Tidak ada yang terlihat. Halaman itu kosong dan putih. (Juga dikenal sebagai White Page / Screen Of Death )
- Kode tidak berjalan / apa yang tampak seperti bagian dari kode PHP saya adalah output
- Peringatan: Tidak dapat mengubah informasi header - header sudah dikirim
- Peringatan: mysql_fetch_array () mengharapkan parameter 1 menjadi sumber daya, diberikan boolean alias
Peringatan: mysql_fetch_array (): argumen yang diberikan bukan sumber daya hasil MySQL yang valid alias
Peringatan: mysqli_num_rows () mengharapkan parameter 1 menjadi mysqli_result, boolean diberikan (atau variasi serupa) - Peringatan: [fungsi] mengharapkan parameter 1 menjadi sumber daya, diberikan boolean
- Peringatan: [fungsi] : gagal membuka aliran: [alasan]
- Peringatan: pembatasan open_basedir berlaku
- Peringatan: Pembagian dengan nol
- Peringatan: Offset string ilegal 'XXX'
- Peringatan: count (): Parameter harus berupa array atau objek yang mengimplementasikan Countable
- Parse error: syntax error, tak terduga '['
- Kesalahan parse: kesalahan sintaksis, T_XXX yang tidak terduga
- Kesalahan Parse: kesalahan sintaksis, T_ENCAPSED_AND_WHITESPACE yang tidak terduga
- Kesalahan parse: kesalahan sintaksis, T_PAAMAYIM_NEKUDOTAYIM yang tidak terduga
- Kesalahan parse: kesalahan sintaksis, 'tak terduga diperlukan' (T_REQUIRE_ONCE), fungsi yang diharapkan (T_FUNCTION)
- Kesalahan Parse: kesalahan sintaksis, T_VARIABLE yang tidak terduga
- Kesalahan fatal: Ukuran memori yang diizinkan dari XXX byte habis (mencoba mengalokasikan XXX byte)
- Kesalahan fatal: Memanggil ke fungsi anggota ... pada non-objek atau null
- Kesalahan Fatal: Panggil ke fungsi Tidak Terdefinisi XXX
- Kesalahan fatal: Tidak dapat mendeklarasikan ulang XXX
- Kesalahan fatal: Tidak dapat menggunakan nilai pengembalian fungsi dalam konteks tulis
- Kesalahan fatal: Pernyataan AAA :: BBB () harus kompatibel dengan CCC :: BBB () '
- Kesalahan fatal: Menggunakan $ this saat tidak dalam konteks objek
- Kesalahan fatal: Objek penutupan kelas tidak dapat dikonversi ke string
- Kesalahan fatal: Konstanta kelas tidak terdefinisi
- Perhatian: Array to string conversion
- Perhatikan: Mencoba mendapatkan properti dari kesalahan non-objek
- Pemberitahuan: Variabel atau properti yang tidak ditentukan
- Pemberitahuan: Indeks Tidak Terdefinisi
- Perhatian: Undefined offset XXX [Referensi]
- Perhatikan: Offset string yang tidak diinisialisasi: XXX
- Perhatian: Penggunaan XXX yang tidak didefinisikan konstan - diasumsikan 'XXX'
- MySQL: Anda memiliki kesalahan dalam sintaks SQL Anda; periksa manual yang sesuai dengan versi server MySQL Anda untuk sintaks yang tepat untuk digunakan di dekat ... di baris ...
- Standar Ketat: Metode non-statis [<class> :: <method>] tidak boleh dipanggil secara statis
- Peringatan: fungsi mengharapkan parameter X menjadi boolean / string / integer
- Kesalahan HTTP 500 - Kesalahan server internal
- Tidak digunakan lagi: Sintaks akses array dan string offset dengan kurung kurawal sudah ditinggalkan
Juga, lihat: