- count: documentation ( source)
<?php
namespace Generics;
class CollectionᐸTᐳ implements \Countable
{
private $items = [];
public function add(T $item)
{
$this->items[] = $item;
}
public function count()
{
return count($this->items);
}
}
$dates = new CollectionᐸDateTimeᐳ();
$dates->add(new DateTime('yesterday'));
$dates->add(new DateTime('today'));
$dates->add(new DateTime('tomorrow'));
echo count($dates);
class T extends \DateTime {}
class DateTime extends T {};
class CollectionᐸDateTimeᐳ extends CollectionᐸTᐳ {}