2008-12-04 103 views
1

用Php什麼時候包含的文件被包含?在預處理階段還是在腳本評估過程中?在Php何時包含/需要評估?

現在,我有幾個腳本共享相同的頁眉和頁腳代碼,它們進行輸入驗證和異常處理。就像這樣:

/* validate input */ 
... 
/* process/do task */ 
... 
/* handle exceptions */ 
... 

所以我想這樣做

#include "verification.php" 

/* process/do task */ 
... 

#include "exception_handling.php" 

因此,如果包括髮生作爲預處理步驟,我可以做的#include「exception_handling.php」但如果沒有,那麼任何異常都會在腳本有機會評估包含之前終止腳本。

由於

回答

8

PHP.net: include給出了一個基本的例子:

vars.php 
<?php 

$color = 'green'; 
$fruit = 'apple'; 

?> 

test.php 
<?php 

echo "A $color $fruit"; // A 

include 'vars.php'; 

echo "A $color $fruit"; // A green apple 

?> 

所以包括當其在代碼執行的情況發生。

編輯:固定網址。

1

包括/需要在序列等「迴響」或其它語句執行。

0

按照它在代碼中出現的順序。

3

PHP沒有預處理器。用'#'開始一行使得該行成爲評論。你必須要做到這一點,包括文件:

include ("exception_handling.php"); 
include 'exception_handling.php'; // or this, the parentheses are optional 

閱讀以瞭解更多信息:http://php.net/include