Saya mencoba menggunakan tanda kutip tunggal sebanyak mungkin dan saya perhatikan bahwa saya tidak dapat menggunakan \ n dalam tanda kutip tunggal. Saya tahu saya bisa memasukkan baris baru secara harfiah dengan menekan return, tetapi itu mengacaukan lekukan kode saya.
Apakah ada karakter ASCII atau sesuatu yang bisa saya ketik yang akan menghasilkan baris baru ketika saya menggunakan tanda kutip tunggal?
Jawaban:
Tidak, karena tanda kutip tunggal bahkan menghambat penggantian kode hex.
sumber
Gunakan PHP_EOL konstan maka OS juga independen.
sumber
Jika Anda
echo
menggunakan browser, Anda dapat menggunakan<br/>
dengan pernyataan Anda:sumber
FYI dimungkinkan untuk mendapatkan baris baru ke dalam string tanpa tanda kutip ganda:
Yang mungkin berguna Jika ketakutan irasional Anda terhadap kutipan ganda tidak mengenal batas. Padahal saya khawatir obat ini mungkin lebih buruk dari penyakitnya.
sumber
printf
atau string catenation pada umumnya.echo 'For example, I want this to spit out php code.\necho $this->stuff;';
echo "For example, I want this to spit out php code.\necho \$test;";
- seperti yang Anda lihat, Anda dapat melarikan diri dari variabel, yang menyelesaikan masalah yang Anda gambarkan dengan tanda kutip ganda.ADA perbedaan dalam menggunakan tanda kutip tunggal VS ganda dalam PHP
misalnya: 1.
echo '$var\n';
2.echo "$var\n";
$var\n
$var
, dan mengembalikan nilai di lokasi itu, juga, harus menguraikan \ n sebagai karakter baris baru dan mencetak hasilnyaKita berada dalam kisaran sepersejuta detik, tetapi ada perbedaan dalam kinerja. Saya akan merekomendasikan Anda untuk menggunakan tanda kutip tunggal bila memungkinkan, bahkan mengetahui Anda tidak akan dapat merasakan peningkatan kinerja ini. Tapi saya seorang pengembang paranoid dalam hal kinerja.
sumber
echo $var + "\n";
echo $var . "\n";
.$var='$var'
...), bukankah Anda membandingkan apel dengan jeruk?Satu-satunya urutan melarikan diri yang dapat Anda gunakan dalam kutipan tunggal adalah untuk kutipan tunggal itu sendiri.
Satu-satunya cara Anda bisa memasukkan baris baru ke string yang dibuat dengan tanda kutip tunggal adalah dengan memasukkan baris baru literal
sumber
Saya bertanya-tanya mengapa tidak ada yang menambahkan alternatif menggunakan fungsi
chr()
:atau, lebih efisien jika Anda akan mengulanginya sejuta kali:
Ini menghindari notasi yang kelihatannya konyol untuk menyatukan string kutipan tunggal dan ganda.
sumber
Anda mungkin ingin mempertimbangkan untuk menggunakan <<<
misalnya
Info lebih lanjut di: http://php.net/manual/en/language.types.string.php
Btw - Beberapa lingkungan pengkodean tidak tahu bagaimana menangani sintaks di atas.
sumber
Tidak, menurut dokumentasi , PHP tidak mengenali simbol khusus dalam tanda kutip tunggal. Dan tidak ada alasan tunggal untuk menggunakan tanda kutip tunggal sebanyak mungkin
sumber
/n
untuk jeda baris. Lebih mudah, lebih bersih, lebih mudah dibaca dan memiliki penalti kinerja nol .jika Anda memiliki variabel:
sumber
Anda bisa menggunakan ini:
sumber
Ini bekerja dengan baik untuk saya:
sumber