2017-09-01 43 views
1

我知道這聽起來有點亂七八糟,但有沒有辦法阻止在PHP中包含腳本的執行?給予這裏如何阻止當前包含在PHP中的執行?

end script

這個例子是有一個功能或一個小把戲用在這裏有這樣的效果?

note 1:我知道b.php在這個例子中有一個封閉的條件結構,但是如果在這個結構之後有代碼它會被執行。

note 2:退出將停止整個PHP運行執行,這不是我所需要的。

+0

也許使用常量?? http://php.net/manual/es/function.defined.php ...如果定義的常量跳過整個塊。 – z3nth10n

+0

@Ikillnukes常量甚至與我所問的有關嗎? – user544262772

+0

是的,如果你定義它,你可以跳過一段代碼,如果沒有,你可以執行它。 – z3nth10n

回答

6

您可以在包含的文件中使用return語句返回到包含它的文件。

include文檔:

有可能以終止該文件中程序,並返回到調用它的腳本來執行一個包含文件中return語句。

+0

哇謝謝我不知道我們可以做到這一點,這聽起來不錯,任何已知的缺點,該方法? – user544262772

+0

我知道沒有缺點。我認爲這種使用包含文件的方式很糟糕。使用包含文件的最佳方式是讓它們定義您調用的類和/或函數,而不是期望包含文件自己完成某些操作。例外情況很簡單,包括只設置一些變量的文件,通常用於加載配置設置。 – Barmar

+0

當我第一次看到'$ a = include'file.php'時,我發現它很奇怪;'它用在file.php構建配置的地方,'return'將值傳遞迴'$ a' –

相關問題