Rumah >pembangunan bahagian belakang >tutorial php >Ralat Parse PHP: ralat sintaks, penyelesaian T_ENCAPSED_AND_WHITESPACE yang tidak dijangka
PHP ialah bahasa pengaturcaraan yang popular, tetapi anda mungkin menghadapi beberapa masalah semasa membangunkan aplikasi PHP. Salah satu masalah yang paling biasa ialah: "Ralat Penghuraian PHP: ralat sintaks, T_ENCAPSED_AND_WHITESPACE yang tidak dijangka". Ralat ini biasanya berlaku apabila satu atau lebih rentetan dalam kod tidak disatukan dengan betul. Dalam artikel ini, kami akan membincangkan punca ralat ini dan cara membetulkannya.
Dalam kod PHP, rentetan biasanya perlu disambung dengan pembolehubah atau rentetan lain untuk output atau penggunaan. Apabila menggabungkan rentetan, semua rentetan dan pembolehubah perlu diletakkan dengan betul dalam tanda petikan untuk mengelakkan ralat sintaks.
Sebagai contoh, terdapat ralat sintaks dalam coretan kod berikut:
$name = "John"; echo "Hello, $name!";
Semasa menjalankan kod ini, ralat berikut muncul:
PHP Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE
Ini kerana pembolehubah di dalam petikan tidak diletakkan dengan betul di dalam petikan.
Untuk menyelesaikan "ralat Penghuraian PHP: ralat sintaks, ralat T_ENCAPSED_AND_WHITESPACE" yang tidak dijangka, anda boleh menggunakan kaedah berikut:
2.1 Gunakan aksara penyambungan
Anda boleh menggunakan aksara penyambungan(
) untuk membetulkan gabungkan pembolehubah dan rentetan Potong bersama. Sebagai contoh, tukar kod di atas kepada:$name = "John"; echo "Hello, " . $name . "!";Dengan cara ini anda boleh mengelakkan ralat sintaks dan mengeluarkan "Hello, John!" 2.2 Gunakan aksara melarikan diri Jika anda ingin memasukkan simbol khas seperti petikan tunggal atau petikan berganda dalam rentetan, anda boleh menggunakan simbol melarikan diri () untuk melepaskannya. Contohnya:
echo "She said, "Hello!"";Ini akan membolehkan anda memasukkan petikan berganda dalam rentetan petikan berganda. 2.3 Belah rentetanUntuk rentetan berbilang baris, anda boleh membahagikannya kepada berbilang baris untuk bacaan dan penyelenggaraan yang lebih baik. Contohnya:
$query = "SELECT * FROM users WHERE role = 'admin'";2.4 Menyemak parameter fungsi yang berkaitan Jika ralat ini berlaku apabila menggunakan fungsi yang berkaitan seperti mysqli_query(), ia mungkin disebabkan oleh ralat sintaks disebabkan parameter tidak dihantar dengan betul. Pastikan semua parameter diluluskan dengan betul dan jenis data setiap parameter adalah betul. Dengan kaedah ini, kami boleh menyelesaikan dengan mudah ralat sintaks "PHP Parse: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE". Petua ini bukan sahaja membantu mengelakkan ralat tetapi juga menjadikan kod lebih mudah dibaca dan diselenggara. 🎜
Atas ialah kandungan terperinci Ralat Parse PHP: ralat sintaks, penyelesaian T_ENCAPSED_AND_WHITESPACE yang tidak dijangka. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!