<?php
class MyList implements Countable
{
public $items;
public function __construct($items)
{
$this->items = $items;
}
public function __size()
{
return count($this->items);
}
}
$list = new MyList([1, 2, 3]);
echo count($list);
Fatal error: Class MyList contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Countable::count) in /in/ksjOb on line 3
Process exited with code 255.
Fatal error: Class MyList contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Countable::count) in /in/ksjOb on line 16
Process exited with code 255.