<?php class MaClasse { protected $ressource; function __construct($fichier) { $this->ressource = fopen($fichier, 'r'); } function lireUneLigne() { return fgets($this->ressource); } function __destruct() { echo "Appel au destructeur (ici c’est unset qui réalise cet appel)"; fclose($this->ressource); } } $mon_instance = new MaClasse('fichier.txt'); echo $mon_instance->lireUneLigne(); echo $mon_instance->lireUneLigne(); unset($mon_instance);
<?php class MaClasse { // notez le nommage des éléments (convention) public $proprietePublique; protected $_proprieteProtegee; private $_proprietePrivee; public function methodePublique() { } protected function _methodeProtegee() { } private function _methodePrivee() { } } $objet = new MaClasse(); $objet->proprietePublique = 1; // ok //$objet->_proprieteProtegee = 2; // FATAL_ERROR //$objet->_proprietePrivee = 3; // FATAL_ERROR $objet->methodePublique(); // ok //$objet->methodeProtegee(); // FATAL_ERROR //$objet->methodePrivee(); // FATAL_ERROR
<?php class MaClasse { protected $a; function __construct($valeur) { $this->a = $valeur; } function afficher() { echo $this->a; } } $monInstance = new MaClasse("hello les sio"); $monInstance->afficher(); // affiche hello les sio
public static function definirPrefixe($prefixe) { self::$prefixe = $prefixe; }