Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola,tenho uma funcao q retorna um array.class test { function retornaArray() { return array('id' => 1, 'nome' => 'fulano'); }}e preciso chama-la d uma view<h1><?=$this->retornaArray()['id']?></h1>so q isso nem compila e nao qro declarar uma variavel na view so pra receber o retorno da funcao para poder pegar as celulas.alguem sabe como fazer $this->retornaArray()['id'] funcionar?tem algum jeito d nao precisar de uma variavel na view ou nao precisar declarar um atributo publico na classe so pra isso?valeu!>
Assim não tem como. O que tu pode fazer é pedir um argumento na função, sendo que este seria o nome do índice a retornar do vetor.
Exemplo:
<?phpclass test{ function retornaArray($indice) { $array = array('id' => 1, 'nome' => 'fulano'); return (!empty($indice) && array_key_exists($indice, $array)) ? $array[$indice] : $indice; }}?>Deste modo, se existir o índice no vetor, este será retornado ao se chamar *retornaArray('indice')*, caso contrário, todo vetor será retornado. É uma idéia...
[]’s :D
putz, q saco!
sou desenvolvedor java e no java da pra fazer isto, pois ele esta retornando uma referencia do array.
nunca pensei q nao fosse o mesmo no php. isto ja tinha q ter sido implementado no 5.0
d qq forma vleu!
Assim não tem como. O que tu pode fazer é pedir um argumento na função, sendo que este seria o nome do índice a retornar do vetor.
Exemplo:
[]s :D