**Ceci est une ancienne révision du document !**
Aide mémoire PHP
Objets et classes
- Autochargement :
autoload( /String Classname/ $myclass)''. 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($classname) {
requireonce $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
vardump($instance);
vardump($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.
