Objets en PHP
Syntaxe : Déclaration d'une classe
1
class NomClasse {
2
// Déclarations des attributs
3
public $donneeMembre1;
4
public $donneeMembre2;
5
...
6
// Déclarations du constructeur
7
function __construct () {
8
...
9
}
10
// Déclarations des méthodes
11
public function Nom_de_la_fonction_membre1(parametres) {
12
...
13
}
14
...
15
}
Remarque : This
Le mot clé $this permet d'accéder à l'objet en cours lors de la déclaration des méthodes.
Syntaxe : Instanciation d'objets
1
$Nom_de_l_objet = new Nom_de_la_classe;
Syntaxe : Accès aux propriété
1
$Nom_de_l_objet->Nom_de_la_propriété = Valeur;
Syntaxe : Accès aux méthodes
1
$Nom_de_l_objet->Nom_de_la_méthode (parametre1,parametre2,...);
Exemple : Classe de connexion à une base de données PosgreSQL
1
<?php
2
class Connect {
3
var $fHost;
4
var $fPort;
5
var $fDbname;
6
var $fUser;
7
var $fPassword;
8
var $fConn;
9
function __construct () {
10
$this->fHost="foo.fr";
11
$this->fPort="5432";
12
$this->fDbname="myDb";
13
$this->fUser="Me";
14
$this->fPassword="Secret";
15
}
16
function mConnect () {
17
$this->fConn = pg_connect("host=$this->fHost port=$this->fPort dbname=$this->fDbname user=$this->fUser password=$this->fPassword") or die('Échec de la connexion : ' . pg_last_error());
18
}
19
function mClose () {
20
pg_close($this->fConn);
21
}
22
}
23
?>
Exemple : Utilisation de la classe de connexion
1
<?php
2
include "connect_class.php";
3
$vConnect = new Connect;
4
$vConnect->mConnect();
5
?>