Rumah >pembangunan bahagian belakang >masalah PHP >Apa yang perlu dilakukan jika anda menghadapi ralat php
Penyelesaian untuk menghadapi ralat PHP: 1. Semak format sintaks 2. Semak nama fungsi; Pernyataan SQL; 6 , Semak definisi pembolehubah 7. Periksa sama ada nama kunci tatasusunan dieja dengan betul atau tidak ditakrifkan;
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Apakah yang perlu saya lakukan jika Saya menghadapi ralat php?
Beberapa kesilapan dan penyelesaian biasa untuk PHP pemula:
Ralat 1:
Parse error: syntax error, unexpected …
Ralat ini disebabkan oleh PHP
dan penyelesaiannya:
ralat format sintaks.
Contohnya: setiap pernyataan hendaklah diakhiri dengan koma bertitik Bahasa Inggeris Jika anda tidak menulis koma bertitik atau menaipnya dalam koma bertitik Cina, ralat sedemikian akan dilaporkan. Ini boleh dielakkan selagi kita memberi perhatian kepada format sintaks semasa menulis kod.
Ralat 2:
Fatal error: Uncaught Error: Call to undefined function…
Ralat ini menunjukkan bahawa kod tersebut mengalami ralat maut semasa pelaksanaan, yang diterjemahkan secara literal sebagai: tidak ditangkap ralat: Fungsi yang tidak ditentukan telah dipanggil
Sebab dan penyelesaian:
Fungsi yang tidak ditentukan telah dipanggil. Apabila menghadapi ralat jenis ini, pertama sekali kita perlu menyemak mesej ralat, mencari baris di mana kod ralat berada dan menyemak sama ada nama fungsi dieja dengan salah atau sama ada fungsi tersuai benar-benar tidak ditakrifkan.
Penyelesaian:
Ralat tiga:
Notice: Array to string conversion in…
Ralat ini sangat mudah untuk pemula menghadapi Masalah, ia hanyalah mesej ralat dan tidak menjejaskan pelaksanaan keseluruhan kod. Terjemahan literal: Tatasusunan ditukar menjadi rentetan pada baris...
Penyelesaian:
Ralat jenis ini biasanya disebabkan oleh tatasusunan yang dikeluarkan selepas gema, atau tatasusunan disambung sebagai rentetan yang disebabkan semasa operasi. (php ialah bahasa yang ditaip lemah dan secara automatik akan menukar jenis data mengikut keperluan persekitaran semasa operasi)
Kami hanya perlu mencari baris kod yang digesa, memproses tatasusunan terlebih dahulu dan kemudian melakukan operasi rentetan.
Ralat 4:
Parse error: syntax error, unexpected '1' (T_LNUMBER), expecting variable
Punca dan penyelesaian:
Cari kod ralat dan lihat pembolehubah atau Is fungsi yang dinamakan dengan betul?
Ralat lima:
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given …
Terjemahan literal bagi ralat ini ialah:
Amaran: fungsi mysqli_fetch_assoc mengharapkan parameter 1 menjadi set hasil mysqli, tetapi diberi nilai boolean. Ralat ini adalah ralat amaran dan tidak menjejaskan pelaksanaan program.
Ralat ini biasanya berlaku apabila pangkalan data membaca data set hasil Contohnya, apabila kita menulis pernyataan SQL untuk membaca data daripada pangkalan data, kita harus mengembalikan set hasil dan kemudian membaca data ke dalam set hasil. . Walau bagaimanapun, set keputusan ialah nilai Boolean, jadi dapat disimpulkan bahawa pernyataan SQL mungkin ditulis dengan tidak betul, menyebabkan ralat pelaksanaan, dan set hasil menjadi hasil pelaksanaan palsu.
Penyelesaian:
Semak pernyataan SQL dengan teliti dan sahkan bahawa tiada masalah sebelum menyerahkannya kepada pelayan untuk dilaksanakan.
Ralat 6:
Notice: Undefined variable:…
Terjemahan literal bagi ralat ini ialah: Petua: Pembolehubah tidak ditentukan a
Sebab dan Idea penyelesaian:
Ralat ini biasanya berlaku apabila pembolehubah tidak ditentukan digunakan. Apabila menghadapi masalah seperti ini, kita hanya perlu menyemak semula sama ada definisi atau ejaan pembolehubah adalah betul.
Ralat tujuh:
Notice: Undefined index: username in …
Terjemahan literal bagi ralat ini ialah: Petua: Indeks tidak ditentukan: nama pengguna
Punca Dan penyelesaian:
Ralat ini biasanya berlaku apabila elemen tatasusunan tidak ditentukan digunakan. Tatasusunan bersekutu dalam PHP boleh menggunakan nama kunci untuk mengakses nilai Pada masa yang sama, mereka juga digesa dengan mengindeks tatasusunan, jadi ramai pemula akan salah faham.
Kita hanya perlu menyemak semula sama ada nama kunci tatasusunan dieja dengan betul atau tidak ditentukan.
Ralat 8: Aksara bercelaru
Punca dan penyelesaian:
Set aksara dan penyemak imbas apabila php menjana kod html Ini adalah disebabkan oleh set aksara berbeza yang dipaparkan secara lalai. Kita boleh menambah pengepala respons di bahagian atas skrip php untuk mengisytiharkan set aksara. Contohnya: [header('Content-Type: text/html; charset=utf-8')].
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika anda menghadapi ralat php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!