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='jb51.net'; 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中文網其他相關文章!