首頁 後端開發 php教程 php中echo()和print()、require()和include()區別

php中echo()和print()、require()和include()區別

Jul 06, 2017 am 10:20 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 認為這個變數同等於空,即相當於沒有設定。例如當我們偵測$id 變數的時候,當$id=0 ,用empty和isset來偵測變數$id是否已經配置,兩都將傳回不同的值: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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 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動態導入圖片報錯和解決方法vue3+vite動態的導入多張圖片vue3如果使用的是typescript開發,就會出現require引入圖片報錯,requireisnotdefined不能像使用vue2這樣imgUrl:require(' …/assets/test.png')導入,是因為typescript不支援require所以用import導入,下面介紹如何解決:使用awaitimport

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

當我們在使用 PHP 編寫網頁時,有時我們需要在目前 PHP 檔案中包含其他 PHP 檔案中的程式碼。這時,就可以使用 include 或 include_once 函數來實作檔案包含。那麼,include 和 include_once 到底有什麼差別呢?

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

require用法:1、引入模組:在許多程式語言中,require用於引入外部模組或庫,以便在程式中使用它們提供的功能。例如,在Ruby中,可以使用require來載入第三方函式庫或模組;2、導入類別或方法:在一些程式語言中,require用來匯入特定的類別或方法,以便在目前檔案中使用它們;3、執行特定任務:在一些程式語言或框架中,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標題中的fatalerror:require():Failedopeningrequired'data/tdk.php'(include_path='.;C:phppear')的步驟在使用PHP開發網站或應用程式時,我們經常會遇到各種錯誤。其中一個常見的錯誤是"fatalerror:require():Failed

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

printscreen鍵在鍵盤裝置的方向鍵上,有「prtsc sysrq」字樣,位於f12的右側。如果沒有“prtsc sysrq”字樣的按鍵,可找到“fn”和“insert(prt sc)”,先點選“fn”,再點選‘insert(PRT sc)’實作printscreen截圖功能。

PHP中require關鍵字的作用與使用方式詳解 PHP中require關鍵字的作用與使用方式詳解 Jun 28, 2023 pm 11:31 PM

PHP中require關鍵字的作用與使用方法詳解在PHP開發中,require是非常常用的關鍵字。它的作用是將指定的檔案包含進來,以供目前腳本使用。本文將詳細講解require關鍵字的作用與使用方法。一、require關鍵字的作用require關鍵字可以將一個檔案的內容包含到目前腳本中。它通常用於包含一些必要的外部文件,例如庫文件、配置文件等。使用req

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

Python是一種流行的程式語言,旨在使電腦程式設計變得更加簡單和易於理解。在Python中,用print函數向控制台輸出文字是一個基本的任務。在本文中,我們將介紹Python的print函數,探索其功能和使用範例,並提供程式碼範例來幫助您更好地了解如何使用該函數。 Python的print函數是一個內建的函數,用來輸出文字和變數的值。它的語法非常簡單。您只需將要

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

Python是一種簡單易學的高階程式語言,廣泛用於資料分析、人工智慧、Web開發等領域。在Python中,print是一個常用的函數,用於在螢幕上輸出結果或偵錯資訊。本文將詳細介紹print函數的用法,並提供具體的程式碼範例幫助讀者更好地掌握。首先,print函數可以接受多個參數,並將它們列印到螢幕上。這些參數可以是字串、整數、浮點數等,甚至可以是變數、

See all articles