Example #1
0
<?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);
Example #2
0
<?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
Example #3
0
 <?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
Example #4
0
 public static function definirPrefixe($prefixe)
 {
     self::$prefixe = $prefixe;
 }