當前位置:首頁 » 編程語言 » php的require

php的require

發布時間: 2022-04-02 08:18:21

『壹』 php中require和include的區別

require()語句的性能與include()相類似,都是包括並運行指定文件。不同之處在於:對include()語句來說,在執行文件時每次都要進行讀取和評估;而對於require()來說,文件只處理一次(實際上,文件內容替換require()語句)。這就意味著如果可能執行多次的代碼,則使用require()效率比較高。另外一方面,如果每次執行代碼時是讀取不同的文件,或者有通過一組文件迭代的循環,就使用include()語句。
require的使用方法如:require("myfile.php"),這個語句通常放在PHP腳本程序的最前面。PHP程序在執行前,就會先讀入require()語句所引入的文件,使它變成PHP腳本文件的一部分。include使用方法和require一樣如:include("myfile.php"),而這個語句一般是放在流程式控制制的處理區段中。PHP腳本文件在讀到include()語句時,才將它包含的文件讀取進來。這種方式,可以把程式執行時的流程簡單化。
incluce在用到時載入
require在一開始就載入
_once後綴表示已載入的不載入
PHP系統在載入PHP程序時有一個偽編譯過程,可使程序運行速度加快。但incluce的文檔仍為解釋執行。include的文件中出錯了,主程序繼續往下執行,require的文件出錯了,主程序也停了,所以包含的文件出錯對系統影響不大的話(如界面文件)就用include,否則用require。
require()和include()語句是語言結構,不是真正的函數,可以像php中其他的語言結構一樣,例如echo()可以使用
echo("ab")形式,也可以使用echo
"abc"形式輸出字元串abc。require()和include()語句也可以不加圓括弧而直接加參數。
include_once()和require_once()語句也是在腳本執行期間包括運行指定文件。此行為和include()語句及
require()類似,使用方法也一樣。唯一區別是如果該文件中的代碼已經被包括了,則不會再次包括。這兩個語句應該用於在腳本執行期間,同一個文件有
可能被包括超過一次的情況下,確保它只被包括一次,以避免函數重定義以及變數重新賦值等問題。如果你對php有興趣的話,可以向我一樣在後盾人平台多看看自己學習學習,時間長了自己就慢慢明白了,希望能幫到你,(๑•́ωก̀๑)

『貳』 php里的require_once是什麼意思

require_once() 為了避免重復載入文件。
意為:載入文件一次

require_once() 語句在腳本執行期間包括並運行指定文件。此行為和 require() 語句類似,唯一區別是如果該文件中的代碼已經被包括了,則不會再次包括。

『叄』 PHP 這樣的require為什麼不行

說錯了,你如果單獨寫的話,這兩個文件都沒有錯。但是你的c.php包含在b.php文件裡面,所以你的c.php實際上就算是b.php的一個分支了,如果非要這么包含的話,你在c中包含a.php就要寫成require_once("../a.php"); 是相對b.php的相對位置,另外建議直接在b.php裡麵包含a.php,不用搞的這么麻煩。。

另外點到即止的提一下,這種目錄包含問題最好不要搞的這么麻煩,你可以參照一些開源的代碼看看,通用的做法是定義一個常量比如discuz的DISCUZ_ROOT標示根目錄,然後所有文件包含都會從這個常量標示的根目錄開始包含,明確而又不會出問題,

『肆』 如何學習PHP require

  1. 首先了解require()語句包括並運行指定文件,它主要功能就是把多個php文件引入到一塊,畢竟總不能一個php文件把所有功能都實現,不合理;

  2. require怎樣用:require 'a.php';或者require ('a.txt');都可以,因為它是一個語言結構,所以可以不帶括弧;

  3. php常用的引入另一個文件有四種:

require('a.php');

require_once('a.php');

include('a.php');

require_once('a.php');

4. 這四種的區別是require和include比較,如果a.php不存在,require將產生一個致命錯誤,代碼停止運行;include給出一個警告,代碼繼續向下執行;

require和require_once的區別是,如果a.php已經引入過一次,就不再引入了,防止重復引入降低性能。

『伍』 PHP 的 require函數

require()是php的內置函數,作用是引入或者包含外部php文件。

工作原理:當本身php文件被執行時,則外部文件的內容就將被包含進該自身php文件中;當包含的外部文件發生錯誤時,系統將拋出錯誤提示,並且停止php文件的執行。

注意:使用require時,一個文件存在錯誤的話,那麼程序就會中斷執行了,並顯示致命錯誤。

比如cl.php,ts.php兩個文件,ts.php要用到cl.php文件中的函數,需要在ts.php中引入或者包含cl.php即可.示例如下:

cl.php

<?php
functionshow(){
echo"cl.php文件中的show方法被調用了!";

}
?>

ts.php

<?php
require'cl.php';
show();
?>

運行結果:

『陸』 php裡面require和include的區別

require 的使用方法如 require("MyRequireFile.php"); 。這個函數通常放在 PHP 程序的最前面,PHP 程序在執行前,就會先讀入 require 所指定引入的文件,使它變成 PHP 程序網頁的一部份。常用的函數,亦可以這個方法將它引入網頁中。
include 使用方法如 include("MyIncludeFile.php"); 。這個函數一般是放在流程式控制制的處理部分中。PHP 程序網頁在讀到 include 的文件時,才將它讀進來。這種方式,可以把程序執行時的流程簡單化。

他們兩個的用途是完全一樣的,不一定非得哪個放在最前面哪個放在中間。他們最根本的區別在於錯誤處理的方式不一樣。

require一個文件存在錯誤的話,那麼程序就會中斷執行了,並顯示致命錯誤
include一個文件存在錯誤的話,那麼程序不會中端,而是繼續執行,並顯示一個警告錯誤。

1. include有返回值,而require沒有。

2. include()包括並運行指定文件 在處理失敗時include() 產生一個警告,被導入的程序代碼都會被執行,而且這些程序在執行的時候會擁有和源文件中呼叫到include()語句的位置相同的變數范圍。你可以導入同一個伺服器中的靜態頁面。

3. require()會將目標文件的內容讀入,並且把自己本身代換成這些讀入的內容 在處理失敗時require() 則導致一個致命錯。
這個讀入並且代換的動作是在PHP引擎編譯你的程序代碼的時候發生的,而不是發生在PHP引擎開始執行編譯好的程序代碼的時候(PHP 3.0引擎的工作方式是編譯一行執行一行,但是到了PHP 4.0以後就有所改變了,PHP 4.0是先把整個程序代碼全部編譯完成後,再將這些編譯好的程序代碼一次執行完畢,在編譯的過程中不會執行任何程序代碼)。require()通常來導入靜態的內容,而include()則適合用導入動態的程序代碼。

4. require是無條件包含也就是如果一個流程里加入require,無論條件成立與否都會先執行require。

5. require通常放在PHP程序的最前面,PHP程序在執行前,就會先讀入require所指定引入的文件,使它變成PHP程序網頁的一部份。常用的函數,亦可以這個方法將它引入網頁中。

6. include一般是放在流程式控制制的處理部分中PHP程序網頁在讀到include的文件時,才將它讀進來。這種方式可以把程序執行時的流程簡單化。

『柒』 PHP中include和require的區別詳解

require()語句的性能與include()相類似,都是包括並運行指定文件。不同之處在於:對include()語句來說,在執行文件時每次都要進行讀取和評估;而對於require()來說,文件只處理一次(實際上,文件內容替換require()語句)。這就意味著如果可能執行多次的代碼,則使用require()效率比較高。另外一方面,如果每次執行代碼時是讀取不同的文件,或者有通過一組文件迭代的循環,就使用include()語句。 require的使用方法如:require("myfile.php"),這個語句通常放在PHP腳本程序的最前面。PHP程序在執行前,就會先讀入require()語句所引入的文件,使它變成PHP腳本文件的一部分。include使用方法和require一樣如:include("myfile.php"),而這個語句一般是放在流程式控制制的處理區段中。PHP腳本文件在讀到include()語句時,才將它包含的文件讀取進來。這種方式,可以把程式執行時的流程簡單化。 incluce在用到時載入 require在一開始就載入 _once後綴表示已載入的不載入 PHP系統在載入PHP程序時有一個偽編譯過程,可使程序運行速度加快。但incluce的文檔仍為解釋執行。include的文件中出錯了,主程序繼續往下執行,require的文件出錯了,主程序也停了,所以包含的文件出錯對系統影響不大的話(如界面文件)就用include,否則用require。 require()和include()語句是語言結構,不是真正的函數,可以像php中其他的語言結構一樣,例如echo()可以使用echo("ab")形式,也可以使用echo "abc"形式輸出字元串abc。require()和include()語句也可以不加圓括弧而直接加參數。 include_once()和require_once()語句也是在腳本執行期間包括運行指定文件。此行為和include()語句及require()類似,使用方法也一樣。唯一區別是如果該文件中的代碼已經被包括了,則不會再次包括。這兩個語句應該用於在腳本執行期間,同一個文件有可能被包括超過一次的情況下,確保它只被包括一次,以避免函數重定義以及變數重新賦值等問題。 2、詳情 2.1 報錯 include引入文件的時候,如果碰到錯誤,會給出提示,並繼續運行下邊的代碼。 require引入文件的時候,如果碰到錯誤,會給出提示,並停止運行下邊的代碼。 用例子來說話,寫兩個php文件,名字為test-include.php和test-require.php,注意相同的目錄中,不要存在一個名字是test-nothing.php的文件。 test-include.php <?php include 'test-nothing.php'; echo 'abc'; ?> test-require.php <?php require 'test-nothing.php'; echo 'abc'; ?> 瀏覽http://localhost/test-include.php,因為沒有找到test-nothing.php文件,我們看到了報錯信息,同時,報錯信息的下邊顯示了abc,你看到的可能是類似下邊的情況: Warning: include(test-nothing.php) [function.include]: failed to open stream: No such file or directory in D:\www\test-include.php on line 2 Warning: include() [function.include]: Failed opening 'test-nothing.php' for inclusion (include_path='.;C:\php5\pear') in D:\www\test-include.php on line 2 abc 瀏覽http://localhost/test-require.php,因為沒有找到test-nothing.php文件,我們看到了報錯信息,但是,報錯信息的下邊沒有顯示abc,你看到的可能是類似下邊的情況: Warning: require(test-nothing.php) [function.require]: failed to open stream: No such file or directory in D:\www\test-require.php on line 2 Fatal error: require() [function.require]: Failed opening required 'test-nothing' (include_path='.;C:\php5\pear') in D:\www\test-require.php on line 2 2.2 條件引用 include()與require()的功能相同,用法上卻有一些不同,include()是有條件包含函數,而require()則是無條件包含函數。 例如下面例子,如果變數$somg為真,則將包含文件somefile.php: if($some){ include 'somefile.php'; } 但無論$some取何值,下面的代碼將把文件somefile.php包含進文件里: if($something){ require 'somefile.php'; } 下面的例子充分說明了這兩個函數之間的不同: $i = 1; while ($i < 3) { require "somefile.$i.php"; $i++; } 可以從以上這段代碼中看出,每一次循環的時候,程序都將把同一個文件包含進去,很顯然這不是我們想要的,可以看出這段代碼希望在每次循環時,將不同的文件包含進來,如果要完成這個功能,只能使用函數include(): $i = 1; while ($i < 3) { include "somefile.$i.php"; $i++; } 2.3 文件引用方式 include()執行時需要引用的文件每次都要進行讀取和評估,require()執行時需要引用的文件只處理一次(實際上執行時需要引用的文件內容替換了require()語句)可以看出若有包含這些指令之一的代碼和可能執行多次的代碼,則使用require()效率比較高,若每次執行代碼時相讀取不同的文件或者有通過一組文件疊代的循環,就使用include(),可以給想要包括的文件名設置變數,當參數為 include()時使用這個變數。

『捌』 關於php require的問題

不可以require "b.php?id=***";這樣調用,require的功能,相當於把那個文件的內容粘貼到這里,你希望你裡面的id=*怎麼執行呢???

系統只去找那個名字文件來粘貼此處,如果你是系統,你能執行你那樣的語句嗎???

『玖』 php中include和require的區別

require()語句的性能與include()相類似,都是包括並運行指定文件。不同之處在於:對include()語句來說,在執行文件時每次都要進行讀取和評估;而對於require()來說,文件只處理一次(實際上,文件內容替換require()語句)。這就意味著如果可能執行多次的代碼,則使用require()效率比較高。另外一方面,如果每次執行代碼時是讀取不同的文件,或者有通過一組文件迭代的循環,就使用include()語句。
require的使用方法如:require("myfile.php"),這個語句通常放在PHP腳本程序的最前面。PHP程序在執行前,就會先讀入require()語句所引入的文件,使它變成PHP腳本文件的一部分。include使用方法和require一樣如:include("myfile.php"),而這個語句一般是放在流程式控制制的處理區段中。PHP腳本文件在讀到include()語句時,才將它包含的文件讀取進來。這種方式,可以把程式執行時的流程簡單化。

incluce在用到時載入

require在一開始就載入

_once後綴表示已載入的不載入

PHP系統在載入PHP程序時有一個偽編譯過程,可使程序運行速度加快。但incluce的文檔仍為解釋執行。include的文件中出錯了,主程序繼續往下執行,require的文件出錯了,主程序也停了,所以包含的文件出錯對系統影響不大的話(如界面文件)就用include,否則用require。

require()和include()語句是語言結構,不是真正的函數,可以像php中其他的語言結構一樣,例如echo()可以使用
echo("ab")形式,也可以使用echo
"abc"形式輸出字元串abc。require()和include()語句也可以不加圓括弧而直接加參數。

include_once()和require_once()語句也是在腳本執行期間包括運行指定文件。此行為和include()語句及
require()類似,使用方法也一樣。唯一區別是如果該文件中的代碼已經被包括了,則不會再次包括。這兩個語句應該用於在腳本執行期間,同一個文件有
可能被包括超過一次的情況下,確保它只被包括一次,以避免函數重定義以及變數重新賦值等問題。

『拾』 有關PHP中require的問題

ROOT_PATH
實際相當於一個變數.如果某時候需要修改項目的目錄位置,修改變數即可.
如果直接寫'/Core/Config.php'
就沒辦法更改路徑了.
比如:項目需要放在
aaa的下面.就沒辦法了.
而且也不能直接用
/
的.

熱點內容
安卓手機怎麼加速進程 發布:2025-01-18 07:29:48 瀏覽:681
塞恩拐彎腳本 發布:2025-01-18 07:29:37 瀏覽:742
師資配置含哪些內容 發布:2025-01-18 07:17:35 瀏覽:706
江西腳本 發布:2025-01-18 07:14:38 瀏覽:392
php中i方法 發布:2025-01-18 07:13:19 瀏覽:369
FTP寶塔Linux面板 發布:2025-01-18 07:10:05 瀏覽:395
無線網卡怎麼改密碼 發布:2025-01-18 06:54:41 瀏覽:765
ava動態編譯 發布:2025-01-18 06:54:39 瀏覽:765
中國學位論文全文資料庫 發布:2025-01-18 06:43:49 瀏覽:689
全局變數存儲類別 發布:2025-01-18 06:39:29 瀏覽:424