PHP での匿名型のオブジェクトの作成
JavaScript では、匿名オブジェクトの作成は、オブジェクト リテラルを変数に割り当てるのと同じくらい簡単です。ただし、PHP では、「匿名オブジェクト」の概念は直接適用できません。
PHP のオブジェクト
PHP のすべてのオブジェクトは、ビルドされたオブジェクトを含め、クラスに属します。 -stdClass 内。このデフォルト クラスのインスタンスを作成するには、次の構文を使用できます。
$obj = new stdClass; $obj->property = 'value';
これにより、カスタム プロパティとメソッドを使用してオブジェクトを作成できます。
オブジェクト キャスト
PHP では、配列キャストを使用してオブジェクトを作成する便利な方法も提供しています。
$obj = (object)array('property' => 'value'); print_r($obj);
この構文を使用すると、配列からオブジェクトを作成できます。配列のキーがオブジェクトのプロパティになります。そして配列の値がプロパティ値になります。ただし、このアプローチには制限があることに注意することが重要です。
プロパティ名としての配列キー
配列をオブジェクトにキャストする場合、配列キーは有効な PHP ではありません。変数名 (数字で始まるキーなど) は期待どおりに動作しない可能性があります。これにより、予期しない結果やエラーが発生する可能性があります。したがって、オブジェクトにキャストする場合は、名前付き配列キーを使用することが一般的に推奨されます。
以上がPHP で匿名オブジェクトを作成するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。