做ajax請求後端PHP的時候最後輸出資料為什麼我看別人代碼都是exit()而非echo

來源:互聯網
上載者:User
我自己平常寫的都是 echo $data
但是我看別人的代碼,很多都是 exit($data)

回複內容:

我自己平常寫的都是echo $data
但是我看別人的代碼,很多都是exit($data)

一般情況下應該用 echo

exit() 的作用是強制終止指令碼,用它輸出結果附帶的好處就是可以避免後續代碼被執行
例如這種情況:

當 $arg 為 0 時,只輸出 'failed' 不輸出 "It's wonderful"

不過使用 exit() 有一個要注意的地方:
如果傳給它的是一個數字,那麼這個數字會被當作退出狀態代碼,不會輸出給用戶端
具體可以看官方描述:http://cn2.php.net/exit

因為一般這種介面API在輸出結果之後就算是完結了,為了防止一些邏輯上的問題導致後面的代碼繼續進行,乾脆就用exit()在此處輸出結果後停止指令碼。以上是身為die黨的一些個人感悟。

反正我喜歡exit
1.減少商務邏輯判斷的壓力
2.完成後立即退出php指令碼執行

exit() die()個人經驗主要就是反正輸出後還有其他輸出,影響用戶端正常接收解析。具體實驗可以試試,在輸出完之後再有輸出,用戶端接收到的資料就錯誤了,小的在過往接收別人的項目時曾經遇到過,其他朋友說得也是同樣道理。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.