PHP CLI模式下echo換行


近日在執行導庫程序的時候,需要在CLI模式下運行程序進行調試,如下圖,這是什么鬼?不是我想要的結果

 

后經過查資料發現代碼中執行的輸出為

1 //錯誤方法實例
2 echo '其他-683\n';
3 //正確打開方式
4 echo "其他-683\n";

需要用雙引號,不能用單引號,原因:

1.單引號中的所有只作為字符輸出

2.在雙引號中 \n 會被解析為ASCII碼

而在不同的系統中換行符不一樣,比如:

linux,unix:     \r\n 
windows    :     \n   
Mac OS   :   \r

最佳的解決方法:

echo '其他-683'.PHP_EOL; //PHP_EOL 是PHP預定義的常量,會根據當前系統自定執行對應的換行

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM