Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/10/2007, 17h44   #1
Membre à l'essai
 
Inscription : janvier 2006
Messages : 43
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 43
Points : 23
Points : 23
Par défaut [POO] Appeler la fonction d'une classe dans une autre classe

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 :
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 :
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:
Citation:
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
neeux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2007, 18h04   #2
Membre à l'essai
 
Inscription : janvier 2006
Messages : 43
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 43
Points : 23
Points : 23
Bon en fait je crois que j'ai trouvé,

Il fallait mettre

Code :
1
2
3
4
public function requete {

}
neeux est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h42.


 
 
 
 
Partenaires

Hébergement Web