Ralat Parse PHP: ralat sintaks, penyelesaian T_ENCAPSED_AND_WHITESPACE yang tidak dijangka

WBOY
Lepaskan: 2023-06-24 20:20:02
asal
1957 orang telah melayarinya

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.

  1. Cause

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!";
Salin selepas log masuk

Semasa menjalankan kod ini, ralat berikut muncul:

PHP Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE
Salin selepas log masuk

Ini kerana pembolehubah di dalam petikan tidak diletakkan dengan betul di dalam petikan.

  1. Penyelesaian

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 . "!";
Salin selepas log masuk

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!"";
Salin selepas log masuk

Ini akan membolehkan anda memasukkan petikan berganda dalam rentetan petikan berganda.

2.3 Belah rentetan

Untuk rentetan berbilang baris, anda boleh membahagikannya kepada berbilang baris untuk bacaan dan penyelenggaraan yang lebih baik. Contohnya:

$query = "SELECT *
          FROM users
          WHERE role = 'admin'";
Salin selepas log masuk
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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan