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.