Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/02/2011, 14:15
rufus
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años, 6 meses
Puntos: 1
problema al usar la palabra static dentro de un metodo

que eso que me da error el script que uso para crear un usuario en la base de datos y es al usar la palabra static cuando os enseñe el codigo lo entendereis mejor. me han dicho que no se puede usar la palabra static para llamar a una variable propiedad de la clase donde esta la funcion y que solo funciona si hay instalado el php 5.3 pero yo tengo instalado el 5.3.5 que viene con el wampserver 2.1i.

asi que no lo entiendo os dejo el codigo.


Código PHP:
public function crear()
    {
        global 
$bd;
        
$propiedades $this->propiedades();
        
//la siguente fila $sql... es la que da error por usar static
        
$sql "INSERT INTO ".static::$nombre_tabla."(";
        
//$sql = "INSERT INTO usuarios (";
        
$sql .= implode(",",array_keys($propiedades));
        
$sql .=" ) VALUES ('";
        
$sql .= implode("','",array_values($propiedades)). "')";
        if(
$bd->enviar_consulta($sql))
        {
            
$this->id $bd->insert_id();
            return 
true;
        }
        else
        {
            return 
false;
        }
    }