echo
輸出一個或多個值(字串),多個值之間以逗號分隔。 echo是語言結構(language construct),而並不是真正的函數,因此不能作為表達式的一部分使用。
print()
# 函數print()列印一個值(它的參數),如果字串成功顯示則回傳true,否則傳回false。和echo一樣,但速度比echo慢。
print_r()
可以簡單地將字串和數字印出來,如果給出的是string、integer 或float,將列印變數值本身。 object 與數組類似。而陣列則以括起來的鍵和值得列表形式顯示,並以Array開頭。記住,print_r() 將把陣列的指標移到最後邊。使用 reset() 可讓指標回到起始處。
$arr = array('name'=> 'bob','age' => 20, 'sex' => 'man'); print_r($arr);
輸出形如:
Array{ [name] => bob, [age] => 20, [sex] => man }
但對,用print_r()來顯示布林值和NULL是沒有意義的:
#如:
print_r(true); //输出1 print_r(false); //没有输出 print_r(null); //没有输出
print_r()輸出布林值和NULL的結果沒有意義,因為都是列印」\n」。因此用var_dump()函數比較適合調試。
var_dump()
判斷一個變數的型別與長度,並輸出變數的數值,如果變數有值,輸出的是變數的值並回返資料類型。此函數顯示關於一個或多個表達式的結構訊息,包括表達式的類型與值。陣列將遞歸展開值,透過縮排顯示其結構。
var_dump(true); //输出 bool(true) var_dump(false); // bool(false) var_dump(null); // bool(null) var_dump(array('name' => 'bob', 'age' => 20)); array(2) { ['name'] => string(3) 'bob' ['age'] => int(20) }
var_export()
# 跟print_r和var_dump類似,但是很少用。
var_dump和print_r的區別
var_dump傳回表達式的類型與值而print_r只傳回結果,相較於偵錯程式碼使用var_dump更方便閱讀。
print_r(),var_export(),var_dump()的區別具體見:
二維數組的輸出:
$arr=array( array('a'=>'aa','b'=>'bbb','c'=>'ccc'), array('a'=>'ddd','b'=>'eee','c'=>'fff'), array('a'=>'gg','b'=>'hh') ); echo "<pre class="brush:php;toolbar:false">"; print_r($arr);echo "";echo "
"; var_export($arr);echo "";echo "
"; var_dump($arr);echo "";
print_r($arr)的輸出結果
Array( [0] => Array ( [a] => aa [b] => bbb [c] => ccc ) [1] => Array ( [a] => ddd [b] => eee [c] => fff ) [2] => Array ( [a] => gg [b] => hh ) )
var_export($arr)的輸出結果
array ( 0 => array ( 'a' => 'aa', 'b' => 'bbb', 'c' => 'ccc', ), 1 => array ( 'a' => 'ddd', 'b' => 'eee', 'c' => 'fff', ), 2 => array ( 'a' => 'gg', 'b' => 'hh', ), )
var_dump($arr)的輸出結果
array (size=3) 0 => array (size=3) 'a' => string 'aa' (length=2) 'b' => string 'bbb' (length=3) 'c' => string 'ccc' (length=3) 1 => array (size=3) 'a' => string 'ddd' (length=3) 'b' => string 'eee' (length=3) 'c' => string 'fff' (length=3) 2 => array (size=2) 'a' => string 'gg' (length=2) 'b' => string 'hh' (length=2)
下面再給一個json格式的輸出:
$arr=array(array('a'=>'aa','b'=>'bbb','c'=>'ccc'), array('a'=>'ddd','b'=>'eee','c'=>'fff'), array('a'=>'gg','b'=>'hh')); $arra=json_encode($arr);echo "<pre class="brush:php;toolbar:false">"; print_r($arra);echo "";echo "
"; var_export($arra)echo "";echo "
"; var_dump($arra);echo "";
print_r($arra)輸出
[{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}]
var_export($arra)輸出
'[{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}]'
var_dump($arra)輸出
string '[{"a":"aa","b":"bbb","c":"ccc"},{"a":"ddd","b":"eee","c":"fff"},{"a":"gg","b":"hh"}]' (length=84)
以上是詳細介紹PHP在偵錯時echo print() print_r() var_dump()的差異分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

PHP在現代化進程中仍然重要,因為它支持大量網站和應用,並通過框架適應開發需求。 1.PHP7提升了性能並引入了新功能。 2.現代框架如Laravel、Symfony和CodeIgniter簡化開發,提高代碼質量。 3.性能優化和最佳實踐進一步提升應用效率。

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。

PHP中使用clone關鍵字創建對象副本,並通過\_\_clone魔法方法定制克隆行為。 1.使用clone關鍵字進行淺拷貝,克隆對象的屬性但不克隆對象屬性內的對象。 2.通過\_\_clone方法可以深拷貝嵌套對象,避免淺拷貝問題。 3.注意避免克隆中的循環引用和性能問題,優化克隆操作以提高效率。

PHP適用於Web開發和內容管理系統,Python適合數據科學、機器學習和自動化腳本。 1.PHP在構建快速、可擴展的網站和應用程序方面表現出色,常用於WordPress等CMS。 2.Python在數據科學和機器學習領域表現卓越,擁有豐富的庫如NumPy和TensorFlow。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3漢化版
中文版,非常好用

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具