PHP の stdClass とは何ですか?この記事では、PHPのstdClassについて紹介し、その目的や使い方を紹介しますので、お役に立てれば幸いです。
stdClass とは何ですか?用途は何ですか?
stdClass は、PHP のクラス プロトタイプおよび空のクラスです。これは最も単純なオブジェクトであり、他の型をオブジェクトに変換するために使用されます。Java または Python オブジェクトに似ています。
stdClass はオブジェクトの基本クラスではありません。オブジェクトをオブジェクトに変換しても、オブジェクトは変更されません。ただし、NULL でない場合、オブジェクトの型が変換されると stdClass のインスタンスが作成され、NULL の場合、新しいインスタンスは空になります。
目的:
1. stdClass は、メンバーを呼び出すことでメンバーに直接アクセスします。
2. 動的オブジェクトで非常に役立ちます。
3. 動的プロパティなどの設定に使用されます。
stdClassの使用例
以下、stdClassの使用例を例に挙げて簡単に紹介します。
例 1: 配列と stdClass を使用したデータの保存の比較
配列を使用したデータの保存
<?php header("content-type:text/html;charset=utf-8"); // 定义一个学生数组 $student_detail_array = array( "student_id" => "18201401", "name" => "李华", "age" => "20", "college" => "计算机科学" ); // 显示数组内容 var_dump($student_detail_array); ?>
出力:
配列の代わりに stdClass を使用して学生情報 (動的プロパティ) を保存します
<?php header("content-type:text/html;charset=utf-8"); // 定义一个学生对象 $student_object = new stdClass; $student_object->student_id = "18201401"; $student_object->name = "李华"; $student_object->age = 20; $student_object->college = "计算机科学"; // 显示学生对象的内容 var_dump($student_object); ?>
出力:
注: 配列型をオブジェクトに変換したり、オブジェクトを配列に変換したりできます。
例 2: 配列をオブジェクトに変換
<?php header("content-type:text/html;charset=utf-8"); // 定义一个学生数组 $student_detail_array = array( "student_id" => "18201401", "name" => "李华", "age" => "20", "college" => "计算机科学" ); $employee = (object) $student_detail_array; // 显示数组内容 var_dump($employee); ?>
出力:
例3: オブジェクトのプロパティを配列に変換する
<?php header("content-type:text/html;charset=utf-8"); // 定义一个学生对象 $student_object = new stdClass; $student_object->student_id = "18201401"; $student_object->name = "李华"; $student_object->age = 20; $student_object->college = "计算机科学"; //转换 $student_array = (array) $student_object; // 显示学生对象的内容 var_dump($student_array); ?>
出力:
上記がこの記事の全内容です。皆さんの勉強にも役立ちますよ。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !
以上がPHPのstdClassとは何ですか?使い方? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。