Signification de [self::$tag]

leanman
Invité n'ayant pas de compte PHPfrance

19 déc. 2012, 19:11

Dans des fichier .php (code Joomla) figurent deux types d'expression que je n'arrive pas à comprendre :
JFactory::getApplication()
et
('sitename', $languages[self::$tag]->sitename)

Plus précisément la question que je me pose porte sur :
- le sens d'expressions contenant deux doubles points (::)
- le sens des dooubles croochets ( [] )
- le sens de ->

Je ne trouve pas d'explication dans les sites comme php.net ou w3schoools.com

Merci pour toute aide

ViPHP
xTG
ViPHP | 7331 Messages

19 déc. 2012, 19:53

Un cours d'objet t'aurai apporté la réponse. :)

self désigne la class courante. (mais pas l'objet instancié de cette classe !)
:: permet un accès static à un attribut ou une fonction de la class ciblée.
-> permet à un accès d'instance d'un attribut ou d'une fonction, donc de l'objet instancié.
[] les crochets sont la notation pour accéder à un index d'un tableau (array).

leanman
Invité n'ayant pas de compte PHPfrance

20 déc. 2012, 17:59

Merci à xTG. Réponse claire et précise.

Je suivrai le conseil relatif au cours d'objet.