JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrtoArray(); } /** * Creates a shallow copy of the collection. * * @return static a shallow copy of the collection. * * @psalm-return static */ public function copy(): self { return new static($this); } /** * Returns an array representation of the collection. * * The format of the returned array is implementation-dependent. Some * implementations may throw an exception if an array representation * could not be created (for example when object are used as keys). * * @return array * * @psalm-return array */ abstract public function toArray(): array; /** * Invoked when calling var_dump. * * @return array */ public function __debugInfo() { return $this->toArray(); } /** * Returns a string representation of the collection, which is invoked when * the collection is converted to a string. */ public function __toString() { return 'object(' . get_class($this) . ')'; } }