ホームページ バックエンド開発 PHPチュートリアル PHP var_dump遍历对象属性的函数与应用代码_PHP

PHP var_dump遍历对象属性的函数与应用代码_PHP

Jun 01, 2016 pm 12:19 PM
var_dump オブジェクトのプロパティ トラバース

本文章下面我们要为你提供二种关于遍历对象属性方法,并且举例说明遍历对象属性在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"]=>
int(1)
["c"]=>
NULL
}
array(4) {
["a"]=>
NULL
["b"]=>
int(1)
["c"]=>
NULL
["d"]=>
NULL
}
遍历对象属性第二种方法:
复制代码 代码如下:
class foo {
private $a;
public $b = 1;
public $c='bitsCN.com';
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"]=>
int(1)
["c"]=>
string(8) "bitsCN.com"
}
array(4) {
["a"]=>
NULL
["b"]=>
int(1)
["c"]=>
string(8) "bitsCN.com"
["d"]=>
NULL
}

var_dump使用注意事项:

为了防止程序直接将结果输出到浏览器,可以使用输出控制函数来捕获此函数的输出,并把它们保存到一个例如 string 类型的变量中。
var_dump实例代码
复制代码 代码如下:
$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)
*/
?>

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP 注意: 非オブジェクト ソリューションのプロパティ「ソリューション」を取得しようとしています PHP 注意: 非オブジェクト ソリューションのプロパティ「ソリューション」を取得しようとしています Jun 22, 2023 am 11:51 AM

PHPを使用して開発をしていると、「Tryingtogetproperty's solution of non-object」というエラーメッセージが表示されることがあります。このエラーの原因は通常、プログラムが存在しないオブジェクト、またはインスタンス化されていないオブジェクトにアクセスし、PHP パーサーがオブジェクトのプロパティまたはメソッドを認識できないことです。では、このエラーを修正するにはどうすればよいでしょうか?以下にいくつかの解決策を紹介します。 1. コードを確認する まず、エラーコードを変更する必要があります

Java フォルダーをループしてすべてのファイル名を取得する方法 Java フォルダーをループしてすべてのファイル名を取得する方法 Mar 29, 2024 pm 01:24 PM

Java は、強力なファイル処理機能を備えた人気のあるプログラミング言語です。 Java では、フォルダーを走査してすべてのファイル名を取得するのが一般的な操作であり、これは特定のディレクトリー内のファイルを迅速に見つけて処理するのに役立ちます。この記事では、Java でフォルダーを走査してすべてのファイル名を取得するメソッドを実装する方法と、具体的なコード例を紹介します。 1. 再帰的メソッドを使用してフォルダーを走査する 再帰的メソッドを使用してフォルダーを走査することができます。再帰的メソッドはそれ自体を呼び出す方法であり、フォルダーを効果的に走査できます。

PHP glob() 関数の使用例: 指定したフォルダー内のすべてのファイルを走査する PHP glob() 関数の使用例: 指定したフォルダー内のすべてのファイルを走査する Jun 27, 2023 am 09:16 AM

PHPglob() 関数の使用例: 指定したフォルダー内のすべてのファイルを走査する PHP 開発では、バッチ操作やファイルの読み取りを実装するために、指定したフォルダー内のすべてのファイルを走査する必要がよくあります。この要件を達成するには、PHP の glob() 関数が使用されます。 glob()関数は、ワイルドカードのマッチングパターンを指定することで、指定したフォルダー内の条件を満たすすべてのファイルのパス情報を取得できます。この記事では、glob() 関数を使用して、指定したフォルダー内のすべてのファイルを反復処理する方法を説明します。

Java Iterator と Iterable の詳細な比較: 長所と短所の分析 Java Iterator と Iterable の詳細な比較: 長所と短所の分析 Feb 19, 2024 pm 04:20 PM

概念的な違い: イテレータ: イテレータは、コレクションから値を取得するイテレータを表すインターフェイスです。 MoveNext()、Current()、Reset() などのメソッドを提供し、コレクション内の要素を横断して現在の要素を操作できるようにします。 Iterable: Iterable は、反復可能なオブジェクトを表すインターフェイスでもあります。これは、コレクション内の要素の走査を容易にする Iterator オブジェクトを返す Iterator() メソッドを提供します。使用法: Iterator: Iterator を使用するには、まず Iterator オブジェクトを取得し、次に MoveNext() メソッドを呼び出して次のオブジェクトに移動する必要があります。

Python 3.x で os モジュールを使用してディレクトリ内のファイルを走査する方法 Python 3.x で os モジュールを使用してディレクトリ内のファイルを走査する方法 Jul 29, 2023 pm 02:57 PM

Python3.x で os モジュールを使用してディレクトリ内のファイルを走査する方法 Python では、os モジュールを使用してファイルやディレクトリを操作できます。 os モジュールは、Python 標準ライブラリの重要なモジュールであり、オペレーティング システム関連の多くの機能を提供します。この記事では、os モジュールを使用してディレクトリ内のすべてのファイルを反復処理する方法を説明します。まず、os モジュールをインポートする必要があります。 importos 次に、os.walk() 関数を使用してディレクトリを移動します。

Python を使用してバイナリ ツリー トラバーサルを実装する方法 Python を使用してバイナリ ツリー トラバーサルを実装する方法 Jun 09, 2023 pm 09:12 PM

一般的に使用されるデータ構造として、バイナリ ツリーはデータの保存、検索、並べ替えによく使用されます。バイナリ ツリーの走査は、非常に一般的な操作の 1 つです。シンプルで使いやすいプログラミング言語である Python には、バイナリ ツリー トラバーサルを実装するためのメソッドが多数あります。この記事では、Python を使用してバイナリ ツリーの事前順序、順序内、および順序後の走査を実装する方法を紹介します。バイナリ ツリーの基本 バイナリ ツリーの探索方法を学ぶ前に、バイナリ ツリーの基本概念を理解する必要があります。バイナリ ツリーはノードで構成され、各ノードには値と 2 つの子ノード (左の子ノードと右の子ノード) があります。

C++ でリンク リストを再帰的に挿入して走査する C++ でリンク リストを再帰的に挿入して走査する Sep 10, 2023 am 09:21 AM

リンクされたリストを形成するために使用される整数値を取得します。このタスクは、最初に単一リンク リストを挿入し、次に再帰的方法を使用して走査することです。 head が NULL の場合、最後にノードを再帰的に追加します。 → head にノードを追加します。それ以外の場合、head に追加します (head → next) head が NULL の場合、ノードを再帰的に走査します。 → それ以外の場合は終了します。 print (head → next) 入力例 −1-2-7-9 -10 出力 出力強>- リンク リスト: 1→2→7→9→10→NULL 入力-12-21-17-94-18 出力- リンク リスト: 12→21→17→94→18→NULL以下のプログラム メソッドは次のとおりです。 このメソッドでは、関数を使用してノードを追加し、単一リンクされたリストを走査して渡します。

Java Iterator と Iterable: コレクション トラバーサルの鍵を解き明かす Java Iterator と Iterable: コレクション トラバーサルの鍵を解き明かす Feb 20, 2024 am 10:27 AM

Iterator の概要Iterator は、コレクションを走査するための Java のインターフェイスです。これは、コレクション内の要素に順次アクセスできるようにする一連のメソッドを提供します。 Iterator を使用すると、List、Set、Map などのコレクション型を反復処理できます。デモコード: Listlist=newArrayList();list.add("one");list.add("two");list.add("three");Iteratoriterator=list.iterator();while(iter

See all articles