estoy mejorando la clase que utilizo para conectar a mysql, entonces le agregué un try catch y al acceder a las propiedades definidas por el constructor me devuelve un mensaje de error.
esta es mi clase
Código PHP:
Ver originalclass Conectar
{
//contiene la ip de la bd
private $IP = "127.0.0.1";
//contiene el usuario para acceder a la bd
private $Usuario = "root";
//contiene la contraseña para acceder a la bd
private $Passwd = "";
//contiene la base de datos a la que hay que acceder
private $BaseDatos;
//contiene el texto sql de la consulta
private $TextoSQL;
public function __construct( $TextoSQL , $BaseDatos )
{
$this->TextoSQL = $TextoSQL;
$this->BaseDatos = $BaseDatos;
}
public static function connect($TextoSQL)
{
try
{
//esta es la línea 60
$IDConexion = new mysqli($this->IP , $this->Usuario , $this->Passwd , $this->BaseDatos );
$IDConsulta = $IDConexion->query($TextoSQL);
if($IDConsulta===false) throw new Exception ( "ERROR EN LA CONEXIÓN A LA BASE DE DATOS" );
{
return $IDConsulta;
}
}
catch(Exception $e)
{
echo $e->getMessage();
}
}
}
este es el error que me devuelve
Cita: Fatal error: Using $this when not in object context in C:\xampp\htdocs\xampp\web\poo\clases.php on line 60
la línea 60 está indicada en el código de la clase
¿alguien me puede ayudar?
gracias!