PHP では、オブジェクト配列は、複数のオブジェクトを配列に格納できる非常に便利なデータ構造です。この記事では、オブジェクトの配列を宣言する方法、オブジェクトの配列を操作するときに注意する必要があること、およびいくつかの実践的な例について説明します。
オブジェクト配列を宣言するには、まずオブジェクト クラスを定義し、このクラスを使用してオブジェクトを作成する必要があります。その後、これらのオブジェクトを配列に保存できます。サンプル コードは次のとおりです。
class User { public $name; public $age; } $user1 = new User(); $user1->name = "Tom"; $user1->age = 25; $user2 = new User(); $user2->name = "Jerry"; $user2->age = 30; $userArray = [$user1, $user2];
上記のコードでは、最初に User クラスを定義します。このクラスには、name と age という 2 つのパブリック プロパティがあります。次に、2 つの User オブジェクトが作成され、それらのプロパティに値が割り当てられます。最後に、これら 2 つのオブジェクトを $userArray 配列に保存します。
オブジェクト配列を使用すると、配列を反復処理して各オブジェクトのプロパティにアクセスできます。たとえば、foreach ループを使用して $userArray 配列を反復処理し、各ユーザーの名前と年齢を出力できます。サンプル コードは次のとおりです。
foreach ($userArray as $user) { echo "Name: " . $user->name . ", Age: " . $user->age . "<br>"; }
上記のコードでは、$userArray 配列を反復処理し、各オブジェクトを $user 変数に割り当てます。次に、$user->name と $user->age を使用して各オブジェクトのプロパティにアクセスし、それらを画面に出力します。
オブジェクト配列を使用する場合は、次の点に注意する必要があります。
class Student { public $name; public $age; public $score; } $student1 = new Student(); $student1->name = "Tom"; $student1->age = 20; $student1->score = 80; $student2 = new Student(); $student2->name = "Jerry"; $student2->age = 22; $student2->score = 90; $student3 = new Student(); $student3->name = "Kate"; $student3->age = 21; $student3->score = 85; $studentArray = [$student1, $student2, $student3]; $totalScore = 0; foreach ($studentArray as $student) { $totalScore += $student->score; } $averageScore = $totalScore / count($studentArray); echo "Average score is: " . $averageScore;
以上がPHPでオブジェクト配列を宣言する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。