1
有沒有辦法記錄某個函數調用exit()
?PHPDoc - 函數出口
用例是我們有一個函數負責處理重定向(檢查已經發送的頭文件,設置響應代碼等),然後關鍵地調用exit()
。不幸的是,PHPStorm不知道這個特殊的函數會終止執行,因此建議進一步的警告,就好像這個函數在實踐中返回一樣,它永遠不會。
有沒有辦法記錄某個函數調用exit()
?PHPDoc - 函數出口
用例是我們有一個函數負責處理重定向(檢查已經發送的頭文件,設置響應代碼等),然後關鍵地調用exit()
。不幸的是,PHPStorm不知道這個特殊的函數會終止執行,因此建議進一步的警告,就好像這個函數在實踐中返回一樣,它永遠不會。
目前這是不可能的。
https://youtrack.jetbrains.com/issue/WI-10673 - 觀看此票(明星/投票/評論)以獲得進展通知。
ATM我可以只建議將這樣的函數調用後,明確die()
或exit()
電話。
這就是我所追求的。我喜歡@noreturn的想法。 –
我寫了一個答案給另一個(不同)的問題,我解釋了爲什麼我認爲你應該例外而不是頭/死:http://stackoverflow.com/a/23855247/951387 – jornane
@jornane一個例外是在除了特殊情況之外的任何事情中都會升起來,這對我來說幾乎是一種反模式。你的關於允許清理代碼運行的觀點儘可能使用重定向方法。 –