Kesalahan sintaks PHP: T_string yang tidak diharapkan

Pesan kesalahan PHP mungkin tampak membingungkan tetapi sering berguna.

Kesalahan sintaks PHP

Interpreter PHP bertanggung jawab untuk memproses sintaks yang Anda tulis dalam kode PHP. Tergantung pada konfigurasi server PHP, Anda harus dapat melihat rincian kesalahan sintaks dalam kode PHP Anda ketika dijalankan. Ini biasanya terjadi ketika Anda menelusuri halaman web yang mencoba menggunakan kode dengan kesalahan di dalamnya. Pesan kesalahan sintaksis dalam PHP cenderung cukup informatif, meskipun pada mulanya tampak membingungkan. Dalam banyak kasus, Anda akan menerima indikasi di mana ia terdeteksi dalam hal nomor baris. Namun, biasanya terjadi kesalahan sintaks yang terjadi satu baris sebelum baris yang ditunjukkan.

Penyebab

Penyebab kesalahan "tak terduga t_string" (tak terduga t_string) biasanya titik koma yang hilang. Semua kalimat dalam PHP diakhiri dengan titik koma, seperti contoh sintaks berikut menunjukkan:

$ name = "Mary";

Jika titik koma tidak ada, interpreter PHP tidak akan dapat memproses ini atau baris berikutnya dengan benar. Dalam banyak kasus, pesan kesalahan PHP yang ditampilkan di browser dapat menyertakan frasa "tak terduga t_string" (tak terduga t_string). Interpreter menunjukkan bahwa karakter yang diproses "tidak terduga" karena karakter yang mengikuti pernyataan kode awal tidak mengikuti struktur normal. Untuk alasan ini biasanya di baris yang pergi setelah yang lain yang memiliki masalah di mana pesan itu muncul.

Solusi

Solusi untuk "tak terduga t_string" (tak terduga t_string) adalah untuk memperbaiki sintaks di baris yang menyebabkannya. Bagian pemecahan masalah yang paling sulit biasanya menemukan sumber kesalahan, bukan memperbaikinya. Untuk alasan ini, nomor baris yang ditunjukkan dalam kesalahan itu berguna, meskipun mereka cenderung mengarahkan Anda ke tempat terakhir dalam kode daripada kesalahan sintaks yang sebenarnya. Jika Anda menerima kesalahan ini, disarankan untuk memeriksa baris sebelum nomor baris yang ditunjukkan dalam pesan kesalahan, termasuk item yang mungkin hilang sebagai titik koma.

Pencegahan

Seperti semua kesalahan pemrograman, memiliki pendekatan preventif meminimalkan jumlah resolusi kesalahan yang diperlukan. Alih-alih memperbaiki kesalahan ketika Anda menemukan mereka saat runtime, ketika halaman PHP Anda diakses, lebih baik untuk mencegah mereka terjadi di tempat pertama. Menggunakan Lingkungan Pengembangan Terpadu untuk menulis kode PHP meningkatkan kemungkinan menemukan kesalahan saat mengembangkan. IDE untuk PHP termasuk Dreamweaver, NetBeans dan Eclipse.