Духовность™
Продвинутый новичок
вопрос по разработке "логичного" API
Делаю класс-обертку над массивом.
В чем собственно вопрос. Метод item() в классе необходим, с его помощью можно получать значения по числовым индексам. Но в методе item есть один минус - это его явное написание в коде программы. Есть идея так же дополнить класс виртуальным методом __get(), что бы получать значения "быстро":
вместо длинного
но я не уверен, стоит ли так делать. Я и так в 101 раз буду переписывать свои наработки, которые время от времени страдают из-за изменения API классов.
Делаю класс-обертку над массивом.
PHP:
$o = new Cover_Var();
// добавляем данные...
$o->append(array('key'=>'value'));
$o->append('PHP');
$o->prepend(array('Ivan'=>'programmer'));
print_r($o);
/*
Cover_Var Object
(
[data:protected] => Array
(
[0] => Cover_Var Object
(
[data:protected] => Array
(
[Ivan] => programmer
)
)
[1] => Cover_Var Object
(
[data:protected] => Array
(
[key] => value
)
)
[2] => PHP
)
*/
echo $o->item(2); // выводит PHP
PHP:
echo $o->item(0)->Ivan; // programmer
PHP:
echo $o->item(0)->item('Ivan'); // programmer
