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) {
...
}
...
}
Le mot clé $this permet d'accéder à l'objet en cours lors de la déclaration des méthodes.
$Nom_de_l_objet = new Nom_de_la_classe;
$Nom_de_l_objet->Nom_de_la_propriété = Valeur;
$Nom_de_l_objet->Nom_de_la_méthode (parametre1,parametre2,...);
<?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);
}
}
?>
<?php
include "connect_class.php";
$vConnect = new Connect;
$vConnect->mConnect();
?>