Objets en PHP

Déclaration d'une classe

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

This

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

Instanciation d'objets

$Nom_de_l_objet = new Nom_de_la_classe;

Accès aux propriété

$Nom_de_l_objet->Nom_de_la_propriété = Valeur;

Accès aux méthodes

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

Classe de connexion à une base de données PosgreSQL

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

Utilisation de la classe de connexion

<?php
  include "connect_class.php";
  $vConnect = new Connect;
  $vConnect->mConnect();
?>
AccueilComplément > Compléments pour la programmation PHP > Objets en PHP< PrécédentSuivant >