首頁  >  文章  >  後端開發  >  php實作var_dump和echo輸出多變數的測試

php實作var_dump和echo輸出多變數的測試

小云云
小云云原創
2018-03-29 10:55:072117瀏覽

本文主要和大家分享php實作關於var_dump和echo輸出多變量的測試,主要以程式碼的方式和大家分享,希望能幫助大家。

<?php
trait  A{
	public $a = &#39;a&#39;;
	private $d = &#39;d&#39;;
	public function sayHello(){
		echo &#39;Hello &#39;;
	}
}


class B{
	public $b = &#39;b&#39;;
	public function sayHello(){
		return &#39; world !&#39;;
	}
}


class C extends B{
	use A;


	public $b = &#39;c&#39;;
	
}
var_dump(5,7,(new C)->sayHello(),aac(4,5),&#39;<br />&#39;);


echo 5,7,(new C)->sayHello(),aac(4,5),&#39;<br />&#39;;


function aac($a,$b){
	echo &#39;<hr />&#39;;
	echo $a,$b;
	echo &#39;<hr />&#39;;
	echo $a+$b;
	echo &#39;<hr />&#39;;
	return $a+$b;
}

列印結果:

Hello


#45


# #9


int(5) int(7) NULL int(9) string(6) "
" 57Hello


#45


9


9


#總結:

#var_dump PHP文件說明中提到:和直接將結果輸出到瀏覽器一樣,可使用輸出控制函數來捕捉目前函數的輸出,然後(例如)儲存到一個 string中。

換句話說就是,var_dump會執行多變量或多表達式,並對中間過程輸出進行緩存,最後一起輸出。簡單理解就是如果var_dump中有呼叫、表達式的輸出,則會自左而右優先輸出這些呼叫或表達式中間過程的輸出,最後才會將結果輸出。

而echo則是自左向右依序對多變數、表達式、呼叫執行和輸出。

相關推薦:

php var_dump遍歷物件屬性的程式碼應用

以上是php實作var_dump和echo輸出多變數的測試的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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