オブジェクト属性をトラバースするphp var_dumpのコード適用

伊谢尔伦
リリース: 2023-03-13 08:46:02
オリジナル
1358 人が閲覧しました

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=&#39;jb51.net&#39;; 
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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!