Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/11/2007, 03:30
Avatar de markshock
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"
_________________________________