Ci-dessous, les différences entre deux révisions de la page.
aide-memoire-php [2010/04/23 11:52] |
aide-memoire-php [2010/04/23 00:00] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Aide mémoire PHP ====== | ||
+ | |||
+ | ===== Objets et classes ===== | ||
+ | |||
+ | * **Autochargement** : < | ||
+ | |||
+ | exemple 1: | ||
+ | |||
+ | <code php> | ||
+ | function __autoload($class_name) { | ||
+ | require_once $class_name . ' | ||
+ | } | ||
+ | |||
+ | $obj = new MaClasse1(); | ||
+ | $obj2 = new MaClasse2(); | ||
+ | </ | ||
+ | |||
+ | exemple 2 : | ||
+ | <code php> | ||
+ | function __autoload($name) { | ||
+ | echo " | ||
+ | throw new Exception(" | ||
+ | } | ||
+ | |||
+ | try { | ||
+ | $obj = new NonLoadableClass(); | ||
+ | } catch (Exception $e) { | ||
+ | echo $e-> | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== Objet et référence ==== | ||
+ | Un exemple parle mieux qu'un long discours : | ||
+ | |||
+ | <code php> | ||
+ | <?php | ||
+ | |||
+ | $instance = new SimpleClass(); | ||
+ | |||
+ | $assigned | ||
+ | $reference | ||
+ | |||
+ | $instance-> | ||
+ | |||
+ | $instance = null; // $instance et $reference deviennent null | ||
+ | |||
+ | var_dump($instance); | ||
+ | var_dump($reference); | ||
+ | var_dump($assigned); | ||
+ | ?> | ||
+ | </ | ||
+ | |||
+ | L' | ||
+ | < | ||
+ | NULL | ||
+ | NULL | ||
+ | object(SimpleClass)# | ||
+ | | ||
+ | | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== Variables et constantes ==== | ||
+ | |||
+ | * **Public** : | ||
+ | * **Protected** : | ||
+ | * **Private** : | ||
+ | * **const** : On ne peut y associer que des données constantes à la déclaration. | ||
+ | |||
+ | |||
+ | ==== Méthodes ==== | ||
+ | |||
+ | * **Final** : la méthode ne pourra pas être surchargé dans une classe enfant. | ||