instanciar una clase externa con php

Iniciado por soru13, 14 Diciembre 2012, 20:35 PM

0 Miembros y 1 Visitante están viendo este tema.

soru13

hola, estoy empezando con php orientado a objetos y me ha surgido una duda que no consigo resolver, tengo el siguiente archivo:


<?php
include(
"config.php");
//instanciamos la clase config.php
$sql = new conectarMySQL("localhost","root","root","cocina");

class usuario{
//variables
var $nombre;
var $pass;

//constructor
function usuario($user,$pass){
$this->nombre $user;
$this->pass $pass;
}

//metodos
function comprobar(){
$sql->conectar();
}
}

//ejecutamos la clase
$usuario = new usuario("pepe","123");
$usuario->comprobar();
?>
?>



el caso es que al ejecutar el método comprobar(), me da el siguiente error:

Fatal error: Call to a member function conectar() on a non-object in C:\AppServ\www\cocina\usuario.php on line 19

la linea 19 es

$sql->conectar();

me temo que es porque no he instanciado la clase "conectarMySQL" correctamente, pero no consigo instanciarla de ninguna otra forma sin que me dé error.

Gracias y un saludo.

landerzx

hola amigo no has tratado de instanciar esa clase que contiene la funcion comprobar....o puedes heredarla a la clase usuario asi.......... class usuario extends conectarMysql.....y cuando ya la hayas heredado trata de llamarla desde usuario...avisa si te salio