ホームページ  >  記事  >  バックエンド開発  >  PHPのstdClassとは何ですか?使い方? (コード例)

PHPのstdClassとは何ですか?使い方? (コード例)

青灯夜游
青灯夜游オリジナル
2019-01-29 17:50:124210ブラウズ

PHP の stdClass とは何ですか?この記事では、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); 
?>

出力:

PHPのstdClassとは何ですか?使い方? (コード例)

配列の代わりに 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); 
?>

出力:

PHPのstdClassとは何ですか?使い方? (コード例)

注: 配列型をオブジェクトに変換したり、オブジェクトを配列に変換したりできます。

例 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); 
?>

出力:

PHPのstdClassとは何ですか?使い方? (コード例)

例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のstdClassとは何ですか?使い方? (コード例)

上記がこの記事の全内容です。皆さんの勉強にも役立ちますよ。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

以上がPHPのstdClassとは何ですか?使い方? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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