Foros del Web » Programando para Internet » PHP »

Como puedo comprobar si una función existe?

Estas en el tema de Como puedo comprobar si una función existe? en el foro de PHP en Foros del Web. Hola amigos, veréis. Estoy utilizando la función com_create_guid() para generar un número de usuario único. Al subirlo al servidor me he encontrado con que no ...
  #1 (permalink)  
Antiguo 13/11/2007, 03:30
Avatar de markshock  
Fecha de Ingreso: abril-2004
Ubicación: Allí, al fondo a la izqui
Mensajes: 316
Antigüedad: 20 años
Puntos: 0
Como puedo comprobar si una función existe?

Hola amigos, veréis.

Estoy utilizando la función com_create_guid() para generar un número de usuario único. Al subirlo al servidor me he encontrado con que no puede usarse, como si estuviera deshabilitada.

Fatal error: Call to undefined function com_create_guid()

Quería saber como puedo comprobar si está habilitada una funcion, como pasa con las variables con el isset o el defined para las constantes... alguien sabe como se llama, si es que la hay?

Por que de este modo, puedo comprobar si esta definida o si esta operativa y utilizar una función alternativa que he encontrado que genera un guid() de forma manual.

Esta es la función alternativa, por si ha alguien le hace falta:

Código PHP:
//creamos nosotros el GUID() por que el servidor no lo tiene activado.
function guid(){
    if (
function_exists('com_create_guid')){
        return 
com_create_guid();
    }else{
        
mt_srand((double)microtime()*10000);//optional for php 4.2.0 and up.
        
$charid strtoupper(md5(uniqid(rand(), true)));
        
$hyphen chr(45);// "-"
        
$uuid chr(123)// "{"
                
.substr($charid08).$hyphen
                
.substr($charid84).$hyphen
                
.substr($charid,124).$hyphen
                
.substr($charid,164).$hyphen
                
.substr($charid,20,12)
                .
chr(125);// "}"
        
return $uuid;
    }

Gracias amigos.

Edito...

vale soy tonto el culo, xD xD

function_exists()

Q fuerte... q gañan q soy mira que no haberme fijado!!!!!! grrrrrrrr!!!

Sorry!
__________________
Señoooraaaa!! Que camisetas!!!

"Hay 10 tipos de personas, las que piensan en binario y las que no"
_________________________________
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:32.