2012-09-10 37 views

回答

1

如果文件位於相同的請求/頁面內,則不需要重新包含文件。

此外,使用include_once將阻止您包含已包含的文件。

你可以自由地再次使用變量和連接以前你connect.php

2

的include_once語句包括包含和腳本的執行過程中運行指定文件。這是一種類似於include語句的行爲,唯一的區別是如果文件中的代碼已經包含在內,那麼它將不會再被包含。顧名思義,它只會包含一次。

所以如果包括connect.php一旦將不會再次

包括例如

<?php 
    include(a.php) //it will include a.php 
    include(b.php) //it will include b.php 
    include(a.php) //it will include a.php again 
?> 

<?php 
    include_once(a.php) //it will include a.php 
    include_once(b.php) //it will include b.php 
    include_once(a.php) //does nothing 
?> 
+0

您的示例是錯誤的。第二段應該使用include_once。看到我的答案。 – Kao

+0

啊對不起有點急,讓我糾正它 – Wearybands

+1

感謝您的通知:) – Wearybands

0

當您關閉PHP標籤,你不要關閉會話,並且包含的​​代碼將保留在您選擇打開或關閉的所有php標籤中。

- index.php 
    - includes once connect.php 
    - includes once foo.php 
    - includes bar.php 

- foo.php 
    - Contains scope from connect.php 

- bar.php 
    - Contains scope from connect.php 
    - Contains scope from foo.php 

包括和include_once是如果你包括相同的文件多次,它仍然只包含一次的唯一diffrence。

例子包括

<?php 
    include ('connect.php'); // Includes an evaluates code. 
    include ('connect.php'); // Includes an evaluates code. 
    include ('connect.php'); // Includes an evaluates code. 
?> 

例Include_once

<?php 
    include_once ('connect.php'); // Includes an evaluates code. 
    include_once ('connect.php'); // Does nothing. 
    include_once ('connect.php'); // Does nothing. 
?> 

如果應用程序使用的模塊,其然後包括:庫這是有用的。爲了確保它不會多次包含相同的庫,只需要一次,就可以使用include_once。