Se eu precisar registrar uma ação dentro da própria classe, ela funcionará com
array($this, 'bar')
?
Sim, funciona. $this
Documentos está se referindo à instância concreta necessária para o retorno de chamada . É exatamente como o exemplo $foo
que você dá. É só que $this
é um pouco mais especial, mas representa basicamente o mesmo e funciona perfeitamente com callbacks no PHP.
Adicional:
se eu tiver uma classe foo e uma barra de método estático, posso registrar isso como o retorno de chamada passando o array
array("foo","bar")
como o nome da função.
Sim, você pode fazer isso, para a função estática, você pode escrevê-la como uma string em vez da matriz também: foo::bar
, veja Chamadas de retorno Documentos . Pode ser útil.