Outils pour utilisateurs

Outils du site


aide-memoire-php

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

aide-memoire-php [2010/04/23 00:00] (Version actuelle)
Ligne 1: Ligne 1:
 +====== Aide mémoire PHP ======
 +
 +===== Objets et classes =====
 +
 +  * **Autochargement** :  <​code>​__autoload( /*String Classname*/ $myclass)</​code>​. Cette fonction est appelé lorsque l'on tente d'​instancier ou de spécialiser une classe ou une interface non chargée.
 +
 +exemple 1:
 +
 +<code php>
 +function __autoload($class_name) {
 +    require_once $class_name . '​.php';​
 +}
 +
 +$obj  = new MaClasse1();​
 +$obj2 = new MaClasse2();​
 +</​code>​
 +
 +exemple 2 :
 +<code php>
 +function __autoload($name) {
 +    echo "​Tentative de chargement de $name.\n";​
 +    throw new Exception("​Impossible de charger $name."​);​
 +}
 +
 +try {
 +    $obj = new NonLoadableClass();​
 +} catch (Exception $e) {
 +    echo $e->​getMessage(),​ "​\n";​
 +}
 +</​code>​
 +
 +==== Objet et référence ====
 +Un exemple parle mieux qu'un long discours :
 +
 +<code php>
 +<?php
 +
 +$instance = new SimpleClass();​
 +
 +$assigned ​  ​= ​ $instance;
 +$reference ​ =& $instance;
 +
 +$instance->​var = '​$assigned aura cette valeur';​
 +
 +$instance = null; // $instance et $reference deviennent null
 +
 +var_dump($instance);​
 +var_dump($reference);​
 +var_dump($assigned);​
 +?>
 +</​code>​
 +
 +L'​exemple ci-dessus affiche :
 +<​code>​
 +NULL
 +NULL
 +object(SimpleClass)#​1 (1) {
 +   ​["​var"​]=>​
 +     ​string(30) "​$assigned aura cette valeur"​
 +}
 +</​code>​
 +
 +==== 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.
  
aide-memoire-php.txt · Dernière modification: 2010/04/23 00:00 (modification externe)