Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php实现关于var_dump和echo输出多变量的测试

php实现关于var_dump和echo输出多变量的测试

小云云
小云云asal
2018-03-29 10:55:072199semak imbas

本文主要和大家分享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遍历对象属性的代码应用

Atas ialah kandungan terperinci php实现关于var_dump和echo输出多变量的测试. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn