Melepaskan Tanda Sebut Harga dalam PHP
Menghadapi ralat hurai yang berkaitan dengan tanda petikan boleh mengecewakan. Untuk menangani isu ini, mari kita terokai pendekatan berbeza untuk merawat rentetan secara konsisten.
Sebagai contoh, anda menyebut menghadapi isu dengan baris berikut:
$text1 = 'From time to "time" this submerged or latent theater in 'Hamlet' becomes almost overt. It is close to the surface in Hamlet's pretense of madness, the "antic disposition" he puts on to protect himself and prevent his antagonists from plucking out the heart of his mystery. It is even closer to the surface when Hamlet enters his mother's room and holds up, side by side, the pictures of the two kings, Old Hamlet and Claudius, and proceeds to describe for her the true nature of the choice she has made, presenting truth by means of a show. Similarly, when he leaps into the open grave at Ophelia's funeral, ranting in high heroic terms, he is acting out for Laertes, and perhaps for himself as well, the folly of excessive, melodramatic expressions of grief.";
Ralat ini berlaku kerana tanda petikan dalam rentetan itu mengelirukan jurubahasa. Untuk menyelesaikan masalah ini, anda boleh melepaskan tanda petikan menggunakan garis miring ke belakang (). Dengan berbuat demikian, PHP akan mengenali teks yang disertakan sebagai rentetan tunggal tanpa mentafsir tanda petikan.
$text1 = 'From time to \"time\" this submerged or latent theater in 'Hamlet' ...
Sebagai alternatif, anda boleh menggunakan petikan tunggal untuk rentetan, kerana PHP tidak membezakan antara petikan tunggal dan berganda untuk literal rentetan:
$text1 = 'From time to "time"';
Pilihan lain yang perlu dipertimbangkan ialah menggunakan heredoc, iaitu sejenis literal rentetan yang menggunakan "<<<" dan sintaks "istilah". Ini membolehkan anda memasukkan berbilang baris teks dalam satu rentetan, yang boleh berguna untuk sejumlah besar teks. Heredocs amat berguna apabila anda perlu memasukkan petikan tunggal dan berganda dalam rentetan tanpa menyebabkan masalah penghuraian.
$heredoc = <<<term This is a long line of text that include variables such as $someVar and additionally some other variable $someOtherVar. It also supports having 'single quotes' and "double quotes" without terminating the string itself. heredocs have additional functionality that most likely falls outside the scope of what you aim to accomplish. term;
Dengan melaksanakan teknik ini, anda boleh mengelakkan ralat menghuraikan yang disebabkan oleh tanda petikan dan memastikan rentetan anda ditafsirkan dengan betul dalam skrip PHP anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melarikan Tanda Sebut Harga dalam Rentetan PHP untuk Mengelakkan Ralat Parse?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!