Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/05/2013, 08:59
rober18
 
Fecha de Ingreso: mayo-2013
Ubicación: cali
Mensajes: 58
Antigüedad: 11 años, 6 meses
Puntos: 0
problema con la constante $this

buenos dias

por favor ayudenmen con este problema

primero deben saber que estuy usando orientacion a objetos

realizo una clase Conexion donde tiene un metodo constructor el cual inicializa dos atributos los cuales contienen la informacion de la conexion a la base de datos, realizo la instancia de la clase enviandole al metodo constructor los datos de la conexion y los guardo en el atributo respectivo y realizo el pg_connect y entre los parentesis coloco el atributo con la palabra $this como se supone que debe ser

MIREN ASI ESTa MI CLASE:

class Conexiones
{
private $cadena;
private $cadena2;

public function __construct($cad1,$cad2)
{
$this->cadena=$cad1;
$this->cadena2=$cad2;
}

public static function conex1()
{

$con=pg_connect($this->cadena) or die("Error brutal". pg_last_error());
return $con;

}
public static function conex2()
{

$con2=pg_connect($this->cadena2) or die("Error brutal". pg_last_error());
return $con2;
}
}

Y las instancio y llamo a los metodos asi:

$con= new Conexiones(" host='localhost' port='5432' dbname='duana' user='roberto' password='*******' " , " host='localhost' port='5432' dbname='cosmitet' user='roberto' password='*******' ");

$con->conex1();
$con->conex2();


(obiamente los ateriscos indican que en ese lugar la la contraseña)

pero cuando lo voy a ejecutar en el navegador me aparece el siguiente error:

Fatal error: Using $this when not in object context

Estuve buscando por el navegador y no pude encontrar respuestas ni soluciones

POR FAVOR les pido su ayuda me gustaria saber a que se debe el error y como puedo solucionarlo

desde ya muchas gracias