Objets en PHP
Syntaxe : Déclaration d'une classe
CTRL+C pour copier, CTRL+V pour coller
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
}
class NomClasse { // Déclarations des attributs public $donneeMembre1; public $donneeMembre2; ... // Déclarations du constructeur function __construct () { ... } // Déclarations des méthodes public function Nom_de_la_fonction_membre1(parametres) { ... } ... }
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
Syntaxe : Accès aux propriété
Syntaxe : Accès aux méthodes
Exemple : Classe de connexion à une base de données PosgreSQL
CTRL+C pour copier, CTRL+V pour coller
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
?>
<?php class Connect { var $fHost; var $fPort; var $fDbname; var $fUser; var $fPassword; var $fConn; function __construct () { $this->fHost="foo.fr"; $this->fPort="5432"; $this->fDbname="myDb"; $this->fUser="Me"; $this->fPassword="Secret"; } function mConnect () { $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()); } function mClose () { pg_close($this->fConn); } } ?>