首頁  >  文章  >  後端開發  >  php var_dump遍歷物件屬性的程式碼應用

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

伊谢尔伦
伊谢尔伦原創
2017-07-08 11:43:001356瀏覽

var_dump此函數顯示關於一個或多個表達式的結構訊息,包括表達式的類型與值。數組將遞歸展開值,透過縮排顯示其結構。

本文章下面我們要為你提供二種關於遍歷物件屬性方法,並且舉例說明遍歷物件屬性在php中的應用。可以看出私有變數與靜態變數時取得不到的,只有定義為公共變數才可以讀出來。
遍歷物件屬性第一種方法:

程式碼如下:

<?php 
class foo { 
private $a; 
public $b = 1; 
public $c; 
private $d; 
static $e; 
public function test() { 
var_dump(get_
object
_vars($this)); 
} 
} 
$test = new foo; 
var_dump(get_object_vars($test)); 
$test->test(); 
?>

結果如下:
array( 2) {
["b"]=>
int(1)
["c"]=>
NULL
}
array(4) {
["a"]=>
NULL
["b"]=>
int(1)
["c"]=>
NULL
[ "d"]=>
NULL
}
遍歷物件屬性第二種方法:

程式碼如下:

<?php 
class foo { 
private $a; 
public $b = 1; 
public $c=&#39;jb51.net&#39;; 
private $d; 
static $e; 
public function test() { 
var_dump(get_object_vars($this)); 
} 
} 
$test = new foo; 
var_dump(get_object_vars($test)); 
$test->test(); 
?>

結果如下:
array(2) {
["b"]=>
int(1)
["c"]=>
string(8) "jb51.net"
}
array(4) {
["a"]=>
NULL
["b"] =>
int(1)
["c"]=>
string(8) "jb51.net"
["d"]=>
NULL
}

var_dump使用注意事項

為了防止程式直接將結果輸出到瀏覽器,可以使用輸出控制函數來擷取此函數的輸出,並將它們保存到一個例如string 類型的變數中。
var_dump實例程式碼

程式碼如下:

<?php 
$a = array (1, 2, array ("a", "b", "c")); 
var_dump ($a); 
/* 输出: 
array(3) { 
[0]=> 
int(1) 
[1]=> 
int(2) 
[2]=> 
array(3) { 
[0]=> 
string(1) "a" 
[1]=> 
string(1) "b" 
[2]=> 
string(1) "c" 
} 
} 
*/ 
$b = 3.1; 
$c = TRUE; 
var_dump($b,$c); 
/* 输出: 
float(3.1) 
bool(true) 
*/ 
?>


#

以上是php var_dump遍歷物件屬性的程式碼應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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