What are the best practices for initializing an array with instances of a class in PHP?

When initializing an array with instances of a class in PHP, it is best practice to loop through the desired number of instances and create each instance individually. This ensures that each element in the array is a distinct instance of the class, rather than multiple references to the same object.

class MyClass {
    public $value;

    public function __construct($value) {
        $this->value = $value;
    }
}

// Initialize an array with instances of MyClass
$myArray = [];
$numInstances = 5;

for ($i = 0; $i < $numInstances; $i++) {
    $myArray[] = new MyClass($i);
}

// Print out the values of each instance in the array
foreach ($myArray as $instance) {
    echo $instance->value . "\n";
}