PHP で空のオブジェクトを定義する

Roshan Parmar 2022年4月1日
PHP で空のオブジェクトを定義する

クラスのインスタンスはオブジェクトです。オブジェクトは、フォームと動作を持つエンティティです。

オブジェクトは、組み込みクラスまたはユーザー定義クラスの表現です。PHP では、複合データ型はオブジェクトであり、1つまたは複数の値を個別の変数または単一の変数に格納できます。

PHP のキャスト演算子を使用すると、変数、配列、およびオブジェクトをオブジェクトデータ型に簡単に変換できます。これは、Java または Python オブジェクトと同じオブジェクトです。

stdClass は、オブジェクトの親クラスまたはベースではありません。オブジェクトに変換しても、オブジェクトは変更されません。

サンプルコード:

<?php
class Demo{
 function func1(){
 echo "Hello World";
 }
}
$obj=new Demo;
$obj->func1();
?>

出力:

Hello World

stdClass で開始するには、オブジェクトは空または null です。

デフォルトの PHP オブジェクトは stdClass であり、stdClass は通常空のクラスです。stdClass のプロパティ、関数、または親はありません。

ベクトルまたは配列をオブジェクトとしてキャストすると、stdClass のオブジェクトを取得しました。プロパティを追加するのに役立つ汎用の空のクラスインスタンスが必要な場合は、組み込みクラス stdClass を使用できます。

stdClass の使用:

  • PHP で動的オブジェクトを作成すると便利です。
  • stdClass は、動的プロパティを設定するために使用されます。

空のオブジェクトを作成するための標準的で簡単な方法は次のとおりです。

$oVal = new stdClass();
$oVal = (object)[];

したがって、オブジェクトを別のオブジェクトに変換しようとしても、変更されません。ただし、型キャストすると、stdClass のインスタンスが作成されます。

オブジェクトを別のオブジェクトに型キャストすると、その型はオブジェクトになり、組み込みクラス stdClass のデータオブジェクトが生成されます。

クラスなしでオブジェクトを作成する

サンプルコード:

<?php
$person=new stdClass();
$person->fName="David";
$person->lName="Warner";
$person->age=17;
 
print_r($person);
?>

出力:

stdClass Object
(
    [fName] => David
    [lName] => Warner
    [age] => 17
)

関連記事 - PHP Object