Objets en PHP

SyntaxeDé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
}

RemarqueThis

Le mot clé $this permet d'accéder à l'objet en cours lors de la déclaration des méthodes.

SyntaxeInstanciation d'objets

1
$Nom_de_l_objet = new Nom_de_la_classe;

SyntaxeAccès aux propriété

1
$Nom_de_l_objet->Nom_de_la_propriété = Valeur;

SyntaxeAccès aux méthodes

1
$Nom_de_l_objet->Nom_de_la_méthode (parametre1,parametre2,...);

ExempleClasse 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
?>

ExempleUtilisation de la classe de connexion

1
<?php
2
  include "connect_class.php";
3
  $vConnect = new Connect;
4
  $vConnect->mConnect();
5
?>