Помогите красиво передать массив

loderuner

Новичок
Помогите красиво передать массив

Пытаюсь создать, что-то похожее на движок и хочеться сделать все красиво и вот столкнулся с такой проблемой. Надо передать в функцию класа набор параметров через ассоциативный массив, пытаюсь сделать это следующим образом:

class Test {
function masiv (&$er){
if (is_array($er)){
foreach ($er as $key => $var){
echo "это ключ =>".$key."а это значение =>".$var;
}
}
}
}

$test = new Test;
$test->masiv("
'odin'=>'od',
'dva'=>'dv'
");

но почемуто не получаеться, в факах найти ответ на свой вопрос не удалось, да единственное, что это очень не хочеться передавать масив таким образом:

$test->masiv(array(
'odin'=>'od',
'dva'=>'dv'
));
 

440hz

php.ru
но почемуто не получаеться
а в первом случае передается не ссылка на массив а строка.

а чем второй вариант не устраивает?
и боючь в 5 такое не прокатит, но могу ошибится.
 

Vallar_ultra

Любитель выпить :)
ну дык и передавай по ссылке.... Only variables can be passed by reference! т.ч. заводи массив и передавай его по ссылке сколько влезет....
 

loderuner

Новичок
Автор оригинала: Vallar_ultra
ну дык и передавай по ссылке.... Only variables can be passed by reference! т.ч. заводи массив и передавай его по ссылке сколько влезет....
Дело в том, что до этого я работал на руби, там это все можно было осуществить заключив массив в ({}) такие кавычки, может и пхп можно как-то заранее обьяснить, что передается не строка, а масив.
 
Сверху