的「或」關鍵字現在我有以下代碼:替代在PHP
stream_wrapper_register("var", "VariableStream")
or die("Failed to register protocol");
而且我想,以防模具的功能發生故障之前做一些額外的東西。所以它提出了這個問題:
'或'關鍵字是如何工作的?
在很多SO問題或答案,我見過的人創造一個功能,像這樣:
function doStuff() {
header('HTTP/1.1 500 Internal Server Error');
die("Failed to register protocol");
}
stream_wrapper_register("var", "VariableStream")
or doStuff();
...但是這是一種不切實際的面向對象的情況下,因爲我不真的想爲我的對象創建一個方法,我還不能使用閉包。
所以現在,我用這個代碼,但我不知道它會有完全相同的行爲:
if (!stream_wrapper_register("var", "VariableStream") {
header('HTTP/1.1 500 Internal Server Error');
die("Failed to register protocol");
}
爲什麼你不使用'嘗試catch'阻止? – amd 2012-02-02 14:45:51
@Ahmad好,stream_wrapper_register()不會拋出異常,我不希望創建一個自己的特定情況。 – FMaz008 2012-02-02 15:21:07