Bonjour,

Alors j'ai décidé de me mettre à la POO en php.

Mais j'aimerais appeler une fonction venant d'une classe toto dans la classe titi.

Exemple:

Voici ma classe sql.class.php qui me permet de me connecter et de lancer des requetes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
<?php
class DataBase {
	var $host     = "xxxxx";
	var $user     = "xxxx";
	var $password = "xxxxx";
	var $database = "xxxxx";
	var $req;
	var $data;
 
	function connect() {
		mysql_connect($this->host,$this->user,$this->password);
		mysql_select_db($this->database);
	}
 
	function requete($sql) {
		$this->connect();
		$this->req = mysql_query($sql);
		return $this->req;
	}
 
	function GetRecord() {
		$this->data = mysql_fetch_array($this->req);
		return $this->data;
	}
}
?>
Et j'ai une class users pour gerer les utilisateurs du site

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
<?php
include("sql.class.php");
 
class Users {
	function login($login,$pass)
	{
		$sql = new DataBase(); // je creer un objet
		$res = $sql->requete("MA REQUETE....");  //C'est qu'il y a une erreur
        //Suite du code...
	}
}
?>

Et la il me met une erreur:
Fatal error: Call to undefined method DataBase::requete() in /var/www/users.class.php
Si vous avez une idée, je débute en POO et je suis un peu perdu.

Merci