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

function foo() {
...
}

Llamada será la siguiente:

function_exists('foo')

que devolverá true.

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

function_exists('bar')

nos devolverá false.

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


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.

Tags de búsquedas:

cuando una funcion existe,revisar si una funcion existe en php,php verificar function funciona,php validar existencia de funcion,php comprobar si una funcion existe,no existe funcion,como saber cuando una función no existe,comprobar si una funcion se realizó en php,comprobar funciones php,como verificar que una fundacion existe,como saber si una funcion existe,como saber si existe una funcion en php,como saber funcion php,una funcion existe cuando

Noticias relacionadas »

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

  1. Mónica López
    / Responder

    Hola. He estado revisando todo lo que tienes sobre PHP, pero no encuentro lo que busco. Trabajo con SIG´s, pero ahora me piden que sepa programación, pero no sé a ciencia cierta cuales son los lenguajes de programación que debería saber, sólo he visto que dentro de uno de los programas que manejo utilizan PHP, entre otros. Espero me puedas ayudar o dirigir a donde me puedan auxiliar. Saludos

  2. / Responder

    ¿Y para saber si esa funcion devuelve algún valor o no? Uso un campo personalizado en el que algunos posts tienen información y otros no y me gustaría no mostrar nada en este último caso.

    • Pedro Ventura
      / Responder

      Buenas,

      A tu pregunta si la función devuelve algún valor o no, la función function_exists() devuelve TRUE o FALSE. Del resto que me estás contando no entiendo muy bien lo que quieres hacer o el objetivo, pero puede que lo que quieres hacer no se pueda resolver con esta función de php. De todas maneras para ver más información sobre esta función puedes ir a la página oficial http://php.net/manual/en/function.function-exists.php

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Invertir en criptomonedas: »

 

Cómo comprar bitcoin

Invertir y comprar Bitcoin y otras altcoins es más fácil de lo que crees.

1) Si sólo quieres comprar Bitcoin, Ethereum o Litecoin como inversión, tu opción es Coinbase

2) Si quieres probar con otras criptomonedas tu opción es Binance

3) Cualquier duda escríbeme con total libertad al formulario de contacto para resolver dudas: https://www.pedroventura.com/contacto/

¡Comparte este artículo! »

  • A.BTC (4 semanas)
    Canal Serio de Señales para Trading con Criptomonedas Enlace: https://t.me/tradingcriptomonedas
  • Margart (4 semanas)
    La verdad que me ha gustado mucho el post, de…
  • ¡Hablan de nosotros! (2 meses)
    […] 04/02/2018          => Lee el artículo aquí…
  • Emiluz (2 meses)
    Camaradas... tengo documento de word con formulas nativas de word...…
  • Francisco (2 meses)
    Buen dia, agradeceria el envio del archivo. Saludos.
  • yaplog.jp (2 meses)
    I am genuinely glad to glance at this webpage posts…

Suscríbete al newsletter »

Proporciona tu correo electrónico a continuación y recibe las últimas noticias! Funciona con Feedburner de Google

Archivo »

Leer entrada anterior
Convertir pagina web a pdf

Acabo de descubrir una web interesante,  que consiste en guardar paginas web a pdf. La utilidad inicial que le veo...

Cerrar