Ah, entendi mal. Disculpas!
Cuando heredas, la sintaxis es la misma que si tuvieses recien declarada la propiedad, ejemplo
Código PHP:
<?php
class Padre{
protected $nombre;
}
class Hijo extends Padre{
protected $edad;
public function __construct($nombre,$edad){
$this->nombre = $nombre;
$this->edad = $edad;
}
}
$hijo = new Hijo('hernan',22);
echo '<pre>';
print_r($hijo);
echo '</pre>';
?>
Solucion:
En el metodo de conexion a la base de datos, deberias hacer esto
Código PHP:
public function conectar() {
define('PGHOST','localhost');
define('PGPORT',5432);
define('PGDATABASE','bdinelfu');
define('PGUSER', 'postgres');
define('PGPASSWORD', 'admin');
define('PGCLIENTENCODING','LATIN1');
define('ERROR_ON_CONNECT_FAILED',' No se puede conectar con el servidor de DB ahora!');
# guardas el resource en esta propiedad
$this->Conexion = pg_connect('host=' . PGHOST . ' port=' . PGPORT . ' dbname=' . PGDATABASE . ' user=' . PGUSER . ' password=' . PGPASSWORD)
or die('No pudo conectarse: ' . pg_last_error());
}
Y luego (en tu clase heredada)
Código PHP:
Ver originalpublic function insertar() {
parent::conectar();
$insertar=pg_query("insert into 'login' (nombreu, nombreusuario, password) values ('".$this->nombre."','".$this->usuario."','".$this->pass."')",$this->Conexion); echo "Insertado con exito";
echo "dato".$this->nombre;
}
NOTA: ya se fue a OOP este tema =P