xlebosol
+...завтра буду уже разбираться что такое
Цитата |
$it = new RecursiveIteratorIterator( new RecursiveArrayIterator($str2)); |
$input = array(1, 2, 3, 4, 5);
$a= new ArrayObject($input);
$count = $a->count();
echo 'Через итератор:'.$count.'<br>Обычно:'.count($input);
$a= new ArrayObject($input);
/**
* Класс, описывающий автомобиль
* Class car
*/
class Car
{
public $brand;
public function __construct($brand)
{
$this->brand = $brand;
}
}
/**
* Гараж в который можно припарковать автомобиль
* Class garage
*/
class Garage extends ArrayObject
{
public $cars = array();
public function park(Car $car)
{
$this->append($car);
}
public function getIterator()
{
$iterator = new ArrayIterator($this->cars);
return $iterator;
}
public function append($car)
{
$this->cars[] = $car;
}
public function count()
{
return count($this->cars);
}
public function getArrayCopy()
{
return $this->cars;
}
}
$garage = new Garage();
$bmw = new Car('BMW');
$garage->park($bmw);
$audi = new Car('Audi');
$garage->park($audi);
$garage->park(new Car('Mercedes'));
/** @var Car $car */
foreach ($garage as $car) {
var_dump($car->brand);
}