5;
$array = [
'key1' => 'value1',
'key2' => function() use ($foo, $bar) {
return $foo * $bar;
}
]
у меня просто почему-то не получается
Вытащи в метод и используй 'key2' => $this->myMethod(),
т.е. так нельзя, правильно?
Вот так - не знаю, не пробовал. Если методом - работает точно
$value = $array['key2'] (); вот так должно работать.
<?php // what's stopping you from doing this? $foo = 4; $bar = 5; $arr = [ 'some_key' => function() use ($foo, $bar) {return $foo * $bar;} ]; echo $arr['some_key'] ();
к сожалению мне нужно вызывать элемент по ключу, мне нужно просто получить массив, а так невозможно <?php $foo = 4; $bar = 5; $arr = [ 'some_key' => function() use ($foo, $bar) {return $foo * $bar;} ]; print_r($arr); Array ( [some_key] => Closure Object ( [static] => Array ( [foo] => 4 [bar] => 5 ) ) )
что значит получить? в каком виде? конечная цель задачи - print_r($arr) ?
Забей) спасибо за помощь)
Обсуждают сегодня