Isi kandungan:
Video: Cara Mengatasi Error PHP Error Was Oncountered Pada Emis Template Rombel/Kelas 2024
Anda tidak boleh menulis skrip tanpa membuat kesilapan tertentu. Caranya adalah untuk melatih diri anda untuk mengenali mereka, gulung mata anda, katakan, "Tidak lagi," dan hanya membetulkannya. Satu mesej ralat yang anda akan lihat berkali-kali adalah
Kesilapan parse: ralat parse di c: test. php on line 7
Ini cara PHP mengatakan "Huh? "Ini bermakna ia tidak memahami sesuatu. Mesej ini membantu menunjuk pada fail dan nombor garisan di mana PHP mendapat keliru. Kadang-kadang ia secara langsung menunjuk pada kesilapan itu, tetapi terkadang kebingungan PHP menimbulkan kesilapan di awal skrip.
Berikut ialah beberapa kesilapan yang paling biasa dan bagaimana untuk mengelakkannya.
Tanda semu hilang
Setiap penyata PHP berakhir dengan titik koma (; ). PHP tidak berhenti membaca kenyataan sehingga ia mencapai titik koma. Jika anda meninggalkan titik koma pada akhir baris, PHP terus membaca penyataan pada baris berikut. Sebagai contoh, pertimbangkan pernyataan berikut:
$ test = 1
echo $ test;
Kenyataan ini tidak masuk akal kepada PHP; ia membaca dua baris sebagai satu pernyataan, jadi ia mengadu dengan mesej ralat, seperti berikut:
Kesalahan parse: ralat parse di c: test. php on line 2
Ini adalah ralat yang sangat biasa. Sebelum anda mengetahui, anda akan menulis alamat rumah anda dengan koma bertitik pada akhir setiap baris.
Tanda tidak sama rata
Dalam pernyataan perbandingan , di mana anda bertanya sama ada dua nilai adalah sama, anda memerlukan dua tanda yang sama berturut-turut. Menggunakan satu tanda yang sama adalah kesilapan yang biasa. Ini adalah ralat yang munasabah kerana anda telah menggunakan satu tanda yang sama dengan maksud sama sejak gred pertama apabila anda mengetahui bahawa 2 + 2 = 4. Ini adalah kesilapan yang sukar untuk diakui kerana ia tidak menyebabkan mesej ralat. Ia hanya menjadikan skrip anda melakukan perkara yang aneh, seperti gelung tak terhingga atau jika blok yang tidak pernah dilaksanakan. Anda mungkin kagum dengan berapa lama anda boleh melihat seperti kod berikut
$ test = 0;
sementara ($ test = 0)
{
$ test ++;
}
dan tidak melihat mengapa ia mengulangi tanpa henti.
Tanda-tanda dolar yang hilang
Tanda dolar yang hilang dalam nama pemboleh ubah sangat sukar untuk dilihat, tetapi sekurang-kurangnya ia biasanya menghasilkan mesej ralat supaya anda tahu di mana untuk mencari masalah. Ia biasanya menyebabkan kesilapan parse yang lama:
Ralat parse: ralat parse dalam ujian. php on line 7
Quotes Trouble
Anda boleh mempunyai terlalu banyak, terlalu sedikit, atau sebut harga yang salah. Anda mempunyai terlalu banyak apabila anda meletakkan sebut harga di dalam sebut harga, seperti contoh berikut:
$ test = "