php echo(),print()、require()和include()函數差別是什麼

怪我咯
發布: 2023-03-12 20:20:01
原創
1138 人瀏覽過

簡單總結echo()和print()、require()和include()等易混淆函數的差異

1.echo和print的差異

PHP中echo和print的功能基本上相同(輸出),但兩者之間還是有細微差別的。 echo輸出後沒有回傳值,但print有回傳值,當其執行失敗時傳回flase。因此可以作為一個普通函數來使用,例如執行下面的程式碼後變數$r的值將為1。

$r = print “Hello World”;  

這表示print可用在某些複雜的表達式中,而echo則不行。但是,因為echo語句不要求傳回任何數值,所以所已在程式碼中echo語句的運作效率要略微快於print語句。

2.include與require的差異

include()與require()的功能基本上相同(包含),但在用法上也有些不同,include ()是有條件包含函數,而require()則是無條件包含函數。例如在下面程式碼中,如果變數$a為真,則將包含檔案a.php:

if($a){    
include(“a.php”);    
}
登入後複製

而require()則和include()不同,不管$a取何值,下面的程式碼將把檔案a.php包含進檔案裡:

if($a){    
require(“a.php”);    
}
登入後複製

錯誤處理方面,使用include語句,如果發生包含錯誤,程式會跳過include語句,雖然會顯示錯誤訊息但是程式還是會繼續執行!但requre卻會給你一個致命錯誤。

當然,從字面上我們也可以理解七分:requre是很強硬的請求、要求的意思。

3.require_once()和include_once()語句

題外話了,因為長的像,簡單require_once()和include_once()語句分別對應於require()和include()語句。 require_once() 和include_once()語句主要用於需要包含多個檔案時,可以有效地避免把同一段程式碼包含進去而出現函數或變數重複定義的錯誤。

4.空字串(”)和NULL的區別

PHP中空字串和NULL都是以值為0儲存的,但是他們的類型並不一樣,你可以試試看echo gettype(”);和echo gettype(NULL);你會發現他們印出來的分別是string和NULL,當然還有0也容易混淆,你可以試試看echo gettype(0) ;列印類型,會發現0的型別是integer(整數型),可見字串(”)、NULL和0是「等值」但不等型別。

5.isset和empty的區別

從字面意思上我們就可以明白:empty是判斷一個變數是否為“空”,而isset 則是判斷一個變數是否已經設定。起來:當一個變數值為0,empty 認為這個變數同等於空,即相當於沒有設定。配置,兩都將回傳不同的值:empty 認為沒有配置,isset 則能夠取得$id 的值,看下邊範例:
   $id=0;   
#   emptyempty($id)?print 「我是空的」:print 「我是$id .」; //結果:我是空的   
   !isset($id)?print 「我是空的」:print 「我是$id .」;//結果:我是0   

  6.==(等)和===(恆等)的區別

##回顧上面第四條空字串(“” )和NULL的差別,再看一個例子:

” == NULL;   

” === NULL;  

在運作之後你會發現第一個為true,而第二個則為false!

以上是php echo(),print()、require()和include()函數差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!