<?php
class NumberReturner
{
private $nums;
public function __construct($nums)
{
$this->nums = $nums;
}
public function resolve()
{
return $this->nums;
}
}
$objs = [new NumberReturner([1, 2, 3, 4]), new NumberReturner([1, 2, 5, 6]), new NumberReturner([1, 2, 6])];
$result = array_shift($objs)->resolve();
foreach ($objs as $obj) {
$result = array_intersect($result, $obj->resolve());
}
var_dump($result);
preferences:
38.36 ms | 402 KiB | 5 Q