Skip to content

Instantly share code, notes, and snippets.

@pokisin
Last active July 29, 2018 23:14
Show Gist options
  • Save pokisin/1e6aaac929f6a3c0952a4329d1046eac to your computer and use it in GitHub Desktop.
Save pokisin/1e6aaac929f6a3c0952a4329d1046eac to your computer and use it in GitHub Desktop.
Pasar una función como parámetro en PHP
public function test(){
$vector = ["hola", "como", "estan"];
$this->test2($vector, function(){
echo "soy un mensaje desde la funcion";
},"el mensaje de arriba es el chido");
}
public function test2($arr, $response, $mensaje){
print_r($arr);
$response();
echo "\nMensaje es = ".$mensaje;
}
-------------------- Result ---------------------------------------
Array
(
[0] => hola
[1] => como
[2] => estan
)
soy un mensaje desde la funcion
Mensaje es = el mensaje de arriba es el chido
@jalfcolombia
Copy link

Hola desde colombia, amigo una pregunta, es posible o existe algún método para pasar una función cómo parámetro pero por medio de una variable? es decir algo así?

$miFuncion = function saludar ($mensaje) {
  echo $mensaje;
}

class test {
  public function metodo($hola) {
    $hola('Buen día');
  }
}

$modales = new test();
$modales->metodo($miFuncion);

Que tengas un buen día y quedo atento a tu respuesta, gracias.

@EdwinBetanc0urt
Copy link

EdwinBetanc0urt commented Jul 29, 2018

Saludos tambien estoy interesado en saber si existe una forma de pasar funciones como parametros o argumentos en otra funcion es decir

function funcionMundo() {
    return "mundo";
}

function funcionHola($parametro = funcionMundo() ) {
    return "hola " .  $parametro;
}

echo funcionHola();

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment