程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP var_dump遍歷對象屬性的函數與應用代碼

PHP var_dump遍歷對象屬性的函數與應用代碼

編輯:關於PHP編程

本文章下面我們要為你提供二種關於遍歷對象屬性方法,並且舉例說明遍歷對象屬性在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)
*/
?>

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved