<?php

     
/* pour illustrer nos propos, on va creer une petite classe Client */ 
      
class Client {
        private 
$id;
          private 
$nom;
          private 
$email
          private 
$adresse;
          
          
/* comme pour VBA, PHP nour permet de creer de getter et de setter "magiques". */
          /* PHP va appeler ces methodes chaque fois qu'on essaye d'acceder ou de changer un attribut */
        
        /* chaque fois qu'on fera $obj->nom = xxx (ou n'importe quel autre attribut), 
           PHP appele __Set */
        
public function __set($attr$val) {
            
$this->$attr $val ;  
        }

        
/* chaque fois qu'on fera $obj->nom (ou n'importe quel autre attribut), 
           PHP appele __Get */
        
public function __Get($attr) {
            return 
$this->$attr ;  
        }
      }

?>