Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/12/2012, 14:39
viher
 
Fecha de Ingreso: diciembre-2008
Mensajes: 14
Antigüedad: 15 años, 4 meses
Puntos: 0
instanciar una clase externa con php

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

Código:
<?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:

Código:
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

Código:
$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.