2010-07-21 69 views
-1

我有一個PHP腳本運行一些檢查,如果檢查失敗它包括另一個文件,以便它可以做它的檢查,如果包含文件中的某些內容失敗,那麼我需要退出包含的腳本,以便包括腳本可以繼續做它的東西。php殺死包含腳本,但不包括腳本?

有什麼辦法可以殺死當前正在執行的腳本而不會終止包含腳本?

回答

3

看到http://docs.php.net/return

回報
[...]
如果從全球範圍內調用,則當前腳本文件的執行結束。如果當前腳本文件是include()ed或require()ed,則控制權將傳回給調用文件。

+0

這可行。但是,如果包含的文件具有函數/方法(其他範圍)或其他包含(只會從'孫'中返回),另一種可能的解決方案是拋出一個只在主文件中捕獲的異常。 – Wrikken 2010-07-21 17:26:38

+0

其他文件沒有功能,將永遠需要這個,即時通訊假設if()仍然是相同的範圍,但? – Hailwood 2010-07-21 18:00:15