Avatar ·

Que signifient les symboles `->`, `::`, `$this`, `self`, `parent` en PHP ? Guide complet de la syntaxe

Bonjour à tous ! Je viens de commencer à apprendre PHP et je me mélange toujours avec ces flèches, deux-points et mots-clés. Je lis du code d'autres personnes et je vois : ```php $user->getName(); User::create(); $this->name = 'John'; self::VERSION; parent::__construct(); ``` Je n'arrive pas à comprendre quand utiliser `->` et quand utiliser `::`. Quelle est la différence entre `$this`, `self` et `parent` ? Pourquoi dans un cas on écrit `$user->method()` et dans un autre `User::method()` ? Je comprends que cela a un rapport avec les objets et les classes, mais les règles précises m'échappent. Pouvez-vous expliquer en termes simples, avec des exemples, quand appliquer quelle syntaxe ? Je vous serais très reconnaissant pour un guide complet avec des explications, que je puisse consulter comme une antisèche. Merci d'avance ! <<>>

Guide de référence rapide de la syntaxe PHP : objets, classes et contextes

Décortiquons chaque symbole et mot-clé dans l'ordre. Imaginez qu'une classe est le plan d'une maison, et qu'un objet est une maison concrète construite.

1. L'opérateur