1. 程式人生 > >PHP中被呼叫的PHP檔案中有函式則呼叫檔案裡不能重複定義的問題

PHP中被呼叫的PHP檔案中有函式則呼叫檔案裡不能重複定義的問題

在a.php中

function  abc()

{

}

在b.php中

require_once  a.php

那麼在b.php中不能再定義一個相同的函式abc了,因為require,include(包括_once的)都會把被引用的檔案裡的變數和方法帶到新檔案裡去,相當於在新檔案裡定義一樣,所以當被引用檔案裡有函式且該檔案已經被呼叫過一次了,那麼在引用檔案裡使用require,include(有_once的就不會,因為它們發現已經呼叫過就不會再次呼叫)或者在呼叫之後定義一個相同的函式,則會出現redeclare錯誤。

還有一般在呼叫的時候是使用require_once來呼叫其他的php檔案。