Gracias por la respuesta pero creo que no me supe explocar. Voy a colocar el codigo real:
tengo conexion.php
Código PHP:
class conexion
{
var $db = "(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = hostpruebas)(PORT = 1521))(CONNECT_DATA = (SID = BASE)))";
var $password ="root";
var $user ="internet";
var $link;
var $prepara;
var $correo;
//se conecta a oracle
function conexion()
{
global $conexionOra;
$this->link=$conexionOra($this->user, $this->password,$this->db);
}
//prepara la consulta para la ejecucion
function preparar($sql)
{
global $conbase;
$this->prepara = $conbase($this->link,$sql);
}
}
// Ahora hice un archivo php, para generar un comprobante
Código PHP:
class comprobante
{
function GenComPago($Referencia)
{
//primero incluimos el script de la conexion
include ('conexion.php');
//establece la conexión
$cn=new conexion();
// Realizo la consulta
$cn->preparar("select * from tabla");
// ACA HACE MAS COSAS
}
}
Al llamar al nuevo archivo me vota este error
Function name must be a string in sitiopruebas/lib/conexion.php on line 26
La linea 26 es esta pero ese archivo llamandolo de otros lados funciona bien, "mi problema esta al llamarlo de la funcion de mi nueva clase"
$this->link=$conexionOra($this->user, $this->password,$this->db);