Your Developer Exam showed me just how much there is to PHP. 您的開發人員考試表明我只是有多少是PHP的。”
羅斯

包括在其他文件,並要求文件

通常情況下,你要創建PHP代碼在不同的任務單獨的文件。 例如,你可能有一個文件database.php中訪問數據庫的另一個用於處理用戶和最終的主網頁的index.php文件users.php。

在PHP中,這個文件可以包含在主要頁面使用include或 require功能。

這些功能都是在下面的例子可以互換,解釋如下差異。 的功能,包括文件,以便當PHP評估的文件,包括它似乎是一個文件,因此,功能都是彼此可見,不含任何面向對象的問題。

php file php文件數據庫
php <?PHP
connect ( ) 正常連接()
{
connects to the database / /連接到數據庫
}
?>

php file php文件的用戶
php <?PHP
isUser ( $ username ) 功能isUser(
{
checks if a username is an existing user . / /檢查用戶名,如果是現有用戶
}
?>

php file索引。php文件
php <?PHP
include the database file / / 包括數據庫文件
' database . php ' ) ; (“數據庫PHP。');
include the users file / / 包括用戶文件
' users . php ' ) ; 包括('用戶PHP。');

login ( $ username , $ password ) 功能登錄($用戶名$密碼
{
This function was present in the database . php file / /這個函數是php文件在數據庫中
連接();
This function was present in the database . php file / /這個函數是php文件在數據庫中
isUser ( $ username ) ) 如果(isUser(用戶名))
{
Carry on logging in / /進行登錄
}
}
?>
正如你可以看到上面的功能包括包括在index.php文件,允許使用database.php中和users.php功能的index.php文件的文件。 當然,任何項目的變量,類或函數等,可以從database.php中和users.php功能的使用。
' user2 . php ' ) ; 要求(“user2PHP。);
這裡user2.php文件不存在,但因為需要功能的使用,它會拋出一個致命的錯誤,文件要求的功能表示這個文件到exectute需要user2.php文件。 但是,如果用一個包括它只會返回一個警告,不需要的文件執行。 可能出現的另一個問題是,如果一個文件被包含在一個子文件包含在父文件再次,它可以導致一個錯誤,所以下面我們有這種易出現的一個例子。
php file php文件數據庫
php <?PHP
/ *
The rest of the database file *其餘的數據庫文件
/ *
?>

php file php文件的用戶
php <?PHP
include the database file / / 包括數據庫文件
' database . php ' ) ; (“數據庫PHP。');
/ *
The rest of the users file *其餘的用戶文件
/ *
?>

php file索引。php文件
php <?PHP
include the users file / / 包括用戶文件
' users . php ' ) ; 包括('用戶PHP。');
Its included again ! ! / /它包含了!!
' database . php ' ) ; (“數據庫PHP。');

/ *
The rest of the index . php file *其餘的指數。php文件
* /
?>
PHP會拋出一個錯誤,因為database.php文件已被列入兩次,一次在users.php文件,一旦在index.php文件。

確保文件只包括或需要一次

為了確保文件只包括或要求,一旦你需要使用include_oncerequire_once這些文件將只包括曾經多少次在兒童檔案包括文件的問題的文件, 如果有機會,這應始終使用一個文件可以包含多次。例如...
php file php文件數據庫
php <?PHP
/ *
The rest of the database file *其餘的數據庫文件
/ *
?>

php file php文件的用戶
php <?PHP
include the database file / / 包括數據庫文件
' database . php ' ) ; include_once(“數據庫PHP。');
/ *
The rest of the users file *其餘的用戶文件
/ *
?>

php file索引。php文件
php <?PHP
include the users file / / 包括用戶文件
' users . php ' ) ; include_once('用戶PHP。');
Its included again ! ! / /它包含了!!
' database . php ' ) ; include_once(“數據庫PHP。');

/ *
The rest of the index . php file *其餘的指數。php文件
* /
?>
index.php文件進行評估時,它會不會引發database.php文件是因為只包括一次在users.php文件和users.php的是唯一的一次在index.php文件中包含的錯誤。 作為一個規則,它通常是一個更好的主意, 包括要求功能使用include_once和 require_once功能,而不是比。

最新評論:1。 第1頁1。 平均評分:
11:09am on Friday, July 15th, 2011 劉慧卿 星期五上午11:09,七月十五日,2011年
請保持thriowng這些職位,他們會幫助噸。

安全形象
書面由多米尼克·斯金納
最後更新:2011年10月25日十六點00分38秒