PHP var_dump遍歷對(duì)象屬性的函數(shù)與應(yīng)用代碼
更新時(shí)間:2010年06月04日 17:00:17 作者:
var_dump此函數(shù)顯示關(guān)于一個(gè)或多個(gè)表達(dá)式的結(jié)構(gòu)信息,包括表達(dá)式的類(lèi)型與值。數(shù)組將遞歸展開(kāi)值,通過(guò)縮進(jìn)顯示其結(jié)構(gòu)。
本文章下面我們要為你提供二種關(guān)于遍歷對(duì)象屬性方法,并且舉例說(shuō)明遍歷對(duì)象屬性在php中的應(yīng)用??梢钥闯鏊接凶兞颗c靜態(tài)變量時(shí)獲取不到的,只有定義為公共變量才可以讀出來(lái)。
遍歷對(duì)象屬性第一種方法:
<?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();
?>
結(jié)果如下:
array(2) {
["b"]=>
int(1)
["c"]=>
NULL
}
array(4) {
["a"]=>
NULL
["b"]=>
int(1)
["c"]=>
NULL
["d"]=>
NULL
}
遍歷對(duì)象屬性第二種方法:
<?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();
?>
結(jié)果如下:
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使用注意事項(xiàng):
為了防止程序直接將結(jié)果輸出到瀏覽器,可以使用輸出控制函數(shù)來(lái)捕獲此函數(shù)的輸出,并把它們保存到一個(gè)例如 string 類(lèi)型的變量中。
var_dump實(shí)例代碼
<?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)
*/
?>
遍歷對(duì)象屬性第一種方法:
復(fù)制代碼 代碼如下:
<?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();
?>
結(jié)果如下:
array(2) {
["b"]=>
int(1)
["c"]=>
NULL
}
array(4) {
["a"]=>
NULL
["b"]=>
int(1)
["c"]=>
NULL
["d"]=>
NULL
}
遍歷對(duì)象屬性第二種方法:
復(fù)制代碼 代碼如下:
<?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();
?>
結(jié)果如下:
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使用注意事項(xiàng):
為了防止程序直接將結(jié)果輸出到瀏覽器,可以使用輸出控制函數(shù)來(lái)捕獲此函數(shù)的輸出,并把它們保存到一個(gè)例如 string 類(lèi)型的變量中。
var_dump實(shí)例代碼
復(fù)制代碼 代碼如下:
<?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)
*/
?>
相關(guān)文章
百度工程師講PHP函數(shù)的實(shí)現(xiàn)原理及性能分析(二)
這篇文章主要介紹了百度工程師講PHP函數(shù)的實(shí)現(xiàn)原理及性能分析(二),本文講解了類(lèi)方法、性能對(duì)比、內(nèi)置函數(shù)和用戶函數(shù)性能對(duì)比等內(nèi)容,需要的朋友可以參考下2015-05-05
php數(shù)組函數(shù)array_walk用法示例
這篇文章主要介紹了php數(shù)組函數(shù)array_walk用法,分析了array_walk對(duì)數(shù)組中每個(gè)成員調(diào)用用戶函數(shù)的使用技巧,需要的朋友可以參考下2016-05-05
PHP Session變量不能傳送到下一頁(yè)的解決方法
在PHP中使用過(guò)SESSION的朋友可能會(huì)碰到這么一個(gè)問(wèn)題,SESSION變量不能跨頁(yè)傳遞。這令我苦惱了好些日子,最終通過(guò)查資料思考并解決了這個(gè)問(wèn)題。2009-11-11
Php連接及讀取和寫(xiě)入mysql數(shù)據(jù)庫(kù)的常用代碼
既然現(xiàn)在你看到了這篇文章,說(shuō)明你肯定知道PHP和MySQL是怎么一回事,我就不啰嗦了。但為什么你還要繼續(xù)閱讀此文呢?可能是以前你習(xí)慣復(fù)制粘貼一些代碼,并沒(méi)有真正弄懂代碼的含義;也可能你以前弄懂了,但像我一樣,有一段時(shí)間沒(méi)有接觸,生疏了2014-08-08
PHP開(kāi)發(fā)API接口簽名生成及驗(yàn)證操作示例
這篇文章主要介紹了PHP開(kāi)發(fā)API接口簽名生成及驗(yàn)證操作,結(jié)合實(shí)例形式較為詳細(xì)的分析了PHP開(kāi)發(fā)API接口簽名生成及驗(yàn)證操作相關(guān)原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下2020-05-05

