--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.
function falarOi(){
echo "Oi!";
}
function falarTchau(){
echo "Tchau!";
}
function agir($oquefazer){
if(is_callable($oquefazer)){
$oquefazer();
}
}
echo "Diga oi...";
agir(falarOi);
echo ".....Diga tchau...";
agir(falarTchau);
no php 5.3 você pode usar as closures ou lambdas também. Com esse
recurso você pode atribuir uma função a uma variável e não apenas o
nome dela. Algo assim:
function executa(Closure $f,$oQueFalar) {
$f($oQueFalar);
}
// Aqui a declaração da função (anônima) já atribuindo a uma variável....
$falaIsso = function($isso) {echo $isso};
executa($falaIsso,'Bom Dia');