Array
(
)

Tem como passar uma função como parâmetro no PHP?

PHP
Rafael Brendolan
   - 12 jun 2015

Tenho o seguinte exemplo de código em um relatório que montei com o TCPDF no PHP:
#Código

foreach ($retorno as $ret) {
                $this->notaMedia($ret, $y);
            $y = $y + 5;
        }

O que ele faz é varrer um array e imprimir as Notas médias em uma coluna. Mas esse trecho de código se repete por várias vezes durante o código, e a única coisa que muda é o nome da função, porque depois escrevo as Menores notas, as maiores, etc...
Queria fazer uma função que escrevesse este código e eu tivesse que passar como parametro a função "notaMedia" neste caso por exemplo.
Existe como fazer isso no PHP?

David Sylvestre
   - 15 jun 2015

Pesquise por callback e funções anônimas. Acredito que isso irá lhe ajudar a encontrar uma solução.