Pour se fixer les idées sur self et this

Catégorie : PHP objet | Tag : , , , , ,
Share

Voici un petit exemple pour bien comprendre ce qui se passe lorsque l’on utilise @@self@@ ou @@$this@@, avec des attributs @@static@@ ou non : /// 1. Public, static, direct : ‘.$this->de.’
‘; echo ‘2. Public, static, self : ‘.self::$fr.’
‘; echo ‘3. Public, direct : ‘.$this->en.’
‘; echo ‘4. Public, self : ‘.self::$es.’
‘; } } $appel = new DitBonjour(); $appel->saluer(); ?> /// Ce qui renvoie : > __Notice:__ Undefined property: DitBonjour::$de in __F:\bn\Web\Test\PHPObjet\test2.php__ on line __13__%%% > __1. Protected, static, direct :__ %%% > __2. Protected, static, self :__ Coucou le monde !%%% > __3. Public, direct :__ Hello world!%%% > __Fatal error:__ Access to undeclared static property: DitBonjour::$es in __F:\bn\Web\Test\PHPObjet\test2.php__ on line __16__ !!!Moralité : * On ne peut accéder à un attribut static qu’avec self (ou parent, ou NomClass) * On ne peut accéder à un attribut non static avec self, on y accède avec $this

Une réponse à Pour se fixer les idées sur self et this

  1. jb

    Les variables static , c’est typiquement un truc que j’utilise jamais … je devrais peut etre? :D

    Mais c’est bon à savoir pour quand je les utiliserais ^^ ! thanks

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>