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á)式的類型與值。數(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 類型的變量中。
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 類型的變量中。
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)文章
深入Apache與Nginx的優(yōu)缺點(diǎn)比較詳解
本篇文章是對(duì)Apache與Nginx的優(yōu)點(diǎn)與缺點(diǎn)進(jìn)行了詳細(xì)的分析比較,需要的朋友參考下2013-06-06php微信開(kāi)發(fā)之批量生成帶參數(shù)的二維碼
這篇文章主要介紹了php微信開(kāi)發(fā)之批量生成帶參數(shù)的二維碼 的相關(guān)資料,需要的朋友可以參考下2016-06-06thinkphp框架實(shí)現(xiàn)刪除和批量刪除
這篇文章主要為大家詳細(xì)介紹了thinkPHP框架實(shí)現(xiàn)刪除和批量刪除的相關(guān)資料,需要的朋友可以參考下2016-06-06PHP實(shí)現(xiàn)異步調(diào)用方法研究與分享
瀏覽器和服務(wù)器之間只一種面向無(wú)連接的HTTP協(xié)議進(jìn)行通訊的,面向無(wú)連接的程序的特點(diǎn)是客戶端請(qǐng)求服務(wù)端,服務(wù)端根據(jù)請(qǐng)求輸出相應(yīng)的程序,不能保持持久連接2011-10-10php運(yùn)行提示:Fatal error Allowed memory size內(nèi)存不足的解決方法
這篇文章主要介紹了php運(yùn)行提示:Fatal error Allowed memory size內(nèi)存不足的解決方法,分別針對(duì)有服務(wù)器管理權(quán)限和沒(méi)有服務(wù)器管理權(quán)限的情況分析解決方法,是非常實(shí)用的技巧,需要的朋友可以參考下2014-12-12PHP中filter函數(shù)校驗(yàn)數(shù)據(jù)的方法詳解
這篇文章主要是介紹PHP中filter函數(shù)校驗(yàn)數(shù)據(jù)的方法詳解,PHP過(guò)濾器包含兩種類型:Validation用來(lái)驗(yàn)證驗(yàn)證項(xiàng)是否合法 、Sanitization用來(lái)格式化被驗(yàn)證的項(xiàng)目,因此它可能會(huì)修改驗(yàn)證項(xiàng)的值,將不合法的字符刪除,需要的朋友可以參考下2015-07-07淺談并發(fā)處理PHP進(jìn)程間通信之System V IPC
對(duì)于進(jìn)程間通信,每一個(gè)完備的語(yǔ)言都應(yīng)該有對(duì)應(yīng)的處理方式,而 PHP 對(duì)應(yīng)的則是一族對(duì) UNIX SYSTEM V包裝的函數(shù),包括信號(hào)量(semaphore)、共享內(nèi)存(shared memory)和消息隊(duì)列(msg queue)的操作。2021-05-05