var_dump この関数は、式のタイプや値など、1 つ以上の 式 に関する構造情報を表示します。配列は値を再帰的に展開し、インデントによって構造を示します。
この記事では、オブジェクトの走査プロパティに関する 2 つの方法を提供し、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"]=> )
["c" ]=>
NULL
}
array(4) {
["b"]=>
int(1)
["c" ]=>
NULL
["d"]=>
NULL
}
オブジェクトのプロパティを走査する 2 番目のメソッド:
コードは次のとおりです:
<?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(); ?>
結果は次のとおりです。
配列(2) {["b"] => int(1) ["c"]=>
文字列
(8) "jb51.net"
}
配列(4) { ["a"]=> ["b"]=>
int(1)
["c"]=>
string(8) "jb51.net"
>
NULL
}
var_dump は
を使用します
:
プログラムが結果をブラウザに直接出力しないようにするには、出力制御関数を使用してこの関数の出力をキャプチャし、保存します。たとえば、文字列型の変数に変換します。 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 中国語 Web サイトの他の関連記事を参照してください。