require_once 語句和 require 語句完全相同,唯一區別是 PHP 會檢查該文件是否已經被包含過,如果是則不會再次包含。
參見 include_once 的文檔來理解 _once 的含義,并理解與沒有 _once 時候有什么不同。
有一個文件a.php,里面有一個變量$var=1;我在b.php 中用require_once()函數引用了a.php文件,然后我在c.php 中用require_once()引用了b.php文件,在c.php中有一個函數 需要引用a.php中的變量$var. 但卻訪問不了 變量的值為空
如果我想訪問變量$var該怎么做。
require_once() 為了避免重復加載文件。
意為:加載文件一次
require_once() 語句在腳本執行期間包括并運行指定文件。此行為和 require() 語句類似,唯一區別是如果該文件中的代碼已經被包括了,則不會再次包括。
一般都用在包含文件的時候,比如你寫了一個類文件a.php,這個文件主要是定義類,代碼可能如下:
class p { ? public $a ; ? function make(} ? { ?? echo $a ; ? } } |
這個時候你在文件b.php中要使用到該類,就可以再b.php開頭加上,require_once(a.php);來加載這個a.php,就相當于把a.php的文件的代碼復制到了b.php中。類似的方法還有requeire(),include(),include_once()其中帶_once字樣的方法都是聲明只加載一次,因為你require_once()的別文件中可能已經require_once(a.php)了,如果再加載就造成重復加載,代碼量會增加造成解析減慢。
a.php: <?php $a =123; ?> b.php: <?php require_once ( "a.php" ); ?> c.php: <?php require_once ( "b.php" ); echo $a ; ?> |
?
以上就是php require_once的使用方法總結的詳細內容,更多請關注php中文網其它相關文章!