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 13:24]
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.