Entrada

Cómo comprobar si existe una función en PHP

Se puede probar si existe una función en PHP con la function_exists () función, que devuelve true si la función existe y false si no existe. Esto es muy importante para grandes desarrollo o frameworks como cakephp o wordpress, para comprobar si la función existe previamente y no de ningún tipo de incompatibilidad o inestabilidad.

Imaginemos que tenemos la siguiente función

1
2
3
function foo() {
...
}

Llamada será la siguiente:

1
function_exists('foo')

que devolverá true.

En caso contrario si no tuviéramos la función bar() declarada y la comprobamos

1
function_exists('bar')

nos devolverá false.

De manera que para solventar problemas de doble declaración de funciones podemos usar la siguiente comprobación.

1
2
3
4
5
6
7
8
9
if(!function_exists('bar')) 
{
     function bar() 
     {
          ...
     }

}

Esté método es muy usado en los plugins y elementos adicionales a wordpress, por lo que is ponéis a investigar los códigos lo veréis mucho.

Esta entrada está licenciada bajo CC BY 4.0 por el autor.