首頁 後端開發 php教程 php echo(),print()、require()和include()函數差別是什麼

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

Jul 06, 2017 am 10:11 AM
include print require

簡單總結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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

vue3+vite:src使用require動態匯入圖片報錯怎麼解決 vue3+vite:src使用require動態匯入圖片報錯怎麼解決 May 21, 2023 pm 03:16 PM

vue3+vite:src使用require動態匯入圖片報錯怎麼解決

php include和include_once有什麼差別 php include和include_once有什麼差別 Mar 22, 2023 am 10:38 AM

php include和include_once有什麼差別

require的用法有哪些 require的用法有哪些 Nov 27, 2023 am 10:03 AM

require的用法有哪些

解決php標題中的fatal error: require(): Failed opening required 'data/tdk.php' (include_path='.;C:\php\pear')的步驟 解決php標題中的fatal error: require(): Failed opening required 'data/tdk.php' (include_path='.;C:\php\pear')的步驟 Nov 27, 2023 pm 12:51 PM

解決php標題中的fatal error: require(): Failed opening required 'data/tdk.php' (include_path='.;C:\php\pear')的步驟

print在鍵盤哪裡 print在鍵盤哪裡 Jun 19, 2023 am 09:37 AM

print在鍵盤哪裡

Python函數介紹:print函數的功能與使用範例 Python函數介紹:print函數的功能與使用範例 Nov 03, 2023 pm 04:33 PM

Python函數介紹:print函數的功能與使用範例

使用Python中的print函數 使用Python中的print函數 Feb 18, 2024 pm 02:48 PM

使用Python中的print函數

vb中print什麼意思 vb中print什麼意思 Jan 18, 2021 am 10:47 AM

vb中print什麼意思

See all articles