ホームページ  >  記事  >  バックエンド開発  >  オブジェクト属性をトラバースするための PHP var_dump 関数とアプリケーション コード_PHP チュートリアル

オブジェクト属性をトラバースするための PHP var_dump 関数とアプリケーション コード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:37:05753ブラウズ

この記事では、オブジェクト プロパティをトラバースする 2 つの方法を説明し、PHP でオブジェクト プロパティをトラバースするアプリケーションを説明します。プライベート変数とスタティック変数は取得できず、パブリック変数として定義された場合にのみ読み取れることがわかります。
オブジェクトのプロパティを走査する最初のメソッド:

コードをコピー コードは次のとおりです。

class foo {
public $b = 1; $c;
static $e;
var_dump(get_object_vars($this));
$test = new foo; ;
$ test->test();



結果は次のとおりです:
["b"]=> "]=>
NULL
}
array(4) {
["a"]=>
NULL
["b"]=> int(1)
["c"]=>
NULL
["d" ]=>
NULL
}

オブジェクトのプロパティを走査する 2 番目の方法:




コードをコピー

コードは次のとおりです:


class foo { プライベート $a; パブリック $b = 1;
静的 $e;
var_dump(get_object_vars($this)); } } $test = new foo; $test->test();

結果は次のようになります。 (2) {
["b"]=> ;
int(1)
["c"]=>
string(8) "jb51.net"
}
array(4) {
["a" ]=>
["b"] =>
int(1)
["c"]=>
string(8) "jb51.net"
["d"]=>
}


var_dump 使用上の注意:

プログラムが結果をブラウザに直接出力しないようにするには、出力制御関数を使用してこの関数の出力をキャプチャし、文字列型の変数に保存します。 、 例えば。 var_dump サンプル コード


コードをコピー

コードは次のとおりです:


$a = array (1, 2, array ("a", "b", "c")) ;
var_dump ($a);
/* 出力:
array(3) {
int(1)
[2]=>
配列( 3) {
[0]=>
文字列(1) "a"
[1]=> 文字列(1) "b" [2]=> "
}
}
*/
$b = 3.1;
$c = TRUE; var_dump($b,$c); /* 出力: float(3.1) bool(true)
*/
? >





http://www.bkjia.com/PHPjc/322007.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/322007.html

技術記事

この記事では、オブジェクト プロパティをトラバースする 2 つの方法を説明し、PHP でオブジェクト プロパティをトラバースするアプリケーションを説明します。プライベート変数とスタティック変数が取得できないことがわかります...





声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。