Objets en PHP

SyntaxeDé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) {
  ...
 }
 ...
}

RemarqueThis

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

SyntaxeInstanciation d'objets

CTRL+C pour copier, CTRL+V pour coller
1
$Nom_de_l_objet = new Nom_de_la_classe;
$Nom_de_l_objet = new Nom_de_la_classe;

SyntaxeAccès aux propriété

CTRL+C pour copier, CTRL+V pour coller
1
$Nom_de_l_objet->Nom_de_la_propriété = Valeur;
$Nom_de_l_objet->Nom_de_la_propriété = Valeur;

SyntaxeAccès aux méthodes

CTRL+C pour copier, CTRL+V pour coller
1
$Nom_de_l_objet->Nom_de_la_méthode (parametre1,parametre2,...);
$Nom_de_l_objet->Nom_de_la_méthode (parametre1,parametre2,...);

ExempleClasse 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);
  }
}
?>

ExempleUtilisation de la classe de connexion

CTRL+C pour copier, CTRL+V pour coller
1
<?php
2
  include "connect_class.php";
3
  $vConnect = new Connect;
4
  $vConnect->mConnect();
5
?>
<?php
  include "connect_class.php";
  $vConnect = new Connect;
  $vConnect->mConnect();
?>