9 de febrero de 2010

PHP: Cómo saber si una función ya existe

Cuando te dedicas a programar webs te pasas la vida editando ficheros que forman parte de un proyecto mucho más complejo, y la mayoría de las veces ese proyecto ni siquiera lo ha creado tu empresa.

¿Cómo hacer para crear una función tranquilamente sin saber si ya existe otra función con ese nombre?

Cuando trabajaba para Thuk Media (es una empresa inglesa) era muy fácil, con ponerle nombre en español a la función ya estaba ;), el caso es que este sistema además de ser poco serio cuando trabajas para una empresa española como Grupo Skala ya no sirve.

¿Qué hago entonces? Pues utilizo la función de PHP function_exists.

Os pongo un ejemplo:

if($function_exists("nombre_funcion"){
  echo("La función existe");
}
?>


Con este ejemplo comprobamos si existe o no la función "nombre_funcion".


Cómo veis es fácil y muy intuitivo :)

1 comentario:

Anónimo dijo...

Hola, simplemente decir que se te ha colado un $ en el ejemplo. Sería

if(function_exists("nombre_funcion")){
echo("La función existe");
}

Por otra parte me ha venido muy bien tu ejemplo, no conocia esta funcion PHP