Ответ 1
К сожалению, нет. Они работают только с собственным типом массива. Вы должны добавить эти методы в свой общедоступный API объекта и реализовать их там, например. что-то вроде этого:
class YourClass implements ArrayAccess, Countable
{
public function pop()
{
$lastOffset = $this->count() - 1;
$lastElement = $this->offsetGet($lastOffset);
$this->offsetUnset($lastOffset);
return $lastElement;
}
public function mergeArray(array $array) {
// implement the logic you want
}
// other code …
}