1. Go to this page and download the library: Download atournayre/collection library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
atournayre / collection example snippets
// Samples classes
class Person
{
public function __construct(
public string $name
) {}
}
class People extends TypedCollection
{
protected static string $type = Person::class;
}
// Create collection
$collection = People::createAsList([
new Person('John'),
]);
$collection[] = new Person('Jack'); // Add item
// Samples classes
class Person
{
public function __construct(
public string $name
) {}
}
class People extends TypedCollectionImmutable
{
protected static string $type = Person::class;
}
// Create collection
$collection = People::createAsList([
new Person('John'),
]);
$collection[] = new Person('Jack'); // Throws a RuntimeException