php classe "$this" ou "self" ?
Salut, cela semble très gênant, je me sers de mots clés si longtemps que je ne me souviens pas quelle est la différence entre et en php.
Par exemple,
au lieu de
Code:
$this->GetMyName ()
, on écrit
Code:
self :: GetMyName ();
C'est quoi la différence ? /* si possible un exemple */
Merci d'avance.
self, mot reservé pour le contexte de classe.
Bonjour.
Voici un exemple qui est extrait de la documentation PHP dans le chapitre intitulé "parent" :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
<?php
class A {
function example() {
echo "Je suis A::example() et je fournis une fonctionnalité de base.<br />\n";
}
}
class B extends A {
function example() {
echo "Je suis B::example() et je fournis une fonctionnalité supplémentaire.<br />\n";
parent::example();
}
}
$b = new B;
// Cette syntaxe va appeler B::example(), qui, à sont tour, va appeler A::example().
$b->example();
?> |