Bonsoir à tous,

Je me confronte a un problème je voudrais appeler une class dans une autre mais je bloque Smiley decu je vous explique.

J'ai créer un fichier pour se connecter a la base de données qui est comme ceci:
<?php
class Connexion {

	public $server = LOCALHOST;
	public $username = USERNAME;
	public $password = PASSWORD;
	public $database = DATABASE;
	public $connexion;
	
	public function __construct($server = null, $username = null, $password = null, $database = null) {
	
		if ($server != null) {
			$this->server 	= "localhost";
			$this->username = "user";
			$this->password = "pass";
			$this->database = "dbname";
		}
		
		try {
			$this->connexion = new PDO("mysql:host=".$this->server.";dbname=".$this->database, $this->username, $this->password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES UTF8"));
		} catch(PDOException $e) {
			die("<h1>Impossible de se connecter a la base de donnée</h1>");
		}
	
	}

}
?>


Connexion Ok

Me suis donc créer un autre fichier qui comportera une autre class exemple :
class Net {

	public function recruit_config()
	{
		
		$sql = $this->Connexion->db->prepare("SELECT * FROM recruit_config");
		$sql = execute();
		
		var_dump($sql->fetchAll());

	}
}


J'ai donc une erreur du genre "Notice: Undefined property: Net::$Connexion in /home/"

Comment faire appelle a l'autre class? L'erreur et bien entendu ici "$sql = $this->Connexion->db->prepare("SELECT * FROM recruit_config");"

Merci pour votre aide
Modifié par subzeros (13 Jan 2013 - 18:59)