Я экспериментирую с ООП и PHP.Как получить доступ к массиву без ключа для преобразования объектов?
Я не знаю, почему мне когда-либо понадобится сделать что-то подобное, но мне интересно, как это будет сделано и не сможет найти его в Интернете.
class Example{
public $a = 'aye';
public $b = 'bee';
public $c = 'see';
public function how(){
return (object)array(
$this->a,
$this->b,
$this->c
);
}
}
$example = new Example;
$how = $example->how();
echo $how->1; //I thought would print bee
Я знаю, что давая ключи массива позволил бы мне сделать
echo $how->beekey //which would give me beekey's value
спасибо за ответ. Является ли обычной практикой возвращать массивы в ООП? – chris
@chris Ну, нет; но превращение массивов в анонимные объекты ради выполнения «OO» обычно не выполняется. Однако вы можете использовать ['ArrayObject'] (http://php.net/arrayobject). –