เนื่องจาก \n ใช้กับเครื่องหมายคำพูดเดี่ยวไม่ได้ เราจึงต้องหันไปใช้ตัวเลือกอื่น
- เมื่อใช้อินเทอร์เฟซบรรทัดคำสั่ง สามารถใช้ PHP_EOL คงที่ได้
- เมื่อใช้กับเบราว์เซอร์ คุณสามารถใช้ "
" ได้
ทั้งสองตัวเลือกได้รับการสาธิตด้านล่าง
<?php if (PHP_SAPI === 'cli') { return PHP_EOL; } else { return "<BR/>"; } ?>
สมมติว่าตัวเลือกของเราไม่ใช่ cli ส่วน 'อื่น' จะถูกดำเนินการและจะมีการขึ้นบรรทัดใหม่ -
ตัวอย่าง
<?php $var_1 = 'hi'; $var_2 = "\n"; $var_3 = 'hello'; echo $var_1 . $var_2 . $var_3; echo PHP_EOL; $var_2 = str_replace("\n", '\n', $var_2); echo $var_1 . $var_2 . $var_3; echo PHP_EOL; ?>
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
hi hello hi\nhello