PHP で空のオブジェクトを定義する
Roshan Parmar
2022年4月1日
クラスのインスタンスはオブジェクトです。オブジェクトは、フォームと動作を持つエンティティです。
オブジェクトは、組み込みクラスまたはユーザー定義クラスの表現です。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
)