この記事では、オブジェクト プロパティをトラバースする 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
true
http://www.bkjia.com/PHPjc/322007.html
技術記事
この記事では、オブジェクト プロパティをトラバースする 2 つの方法を説明し、PHP でオブジェクト プロパティをトラバースするアプリケーションを説明します。プライベート変数とスタティック変数が取得できないことがわかります...