Avatar ·

O que significam os símbolos `->`, `::`, `$this`, `self`, `parent` no PHP? Guia completo de sintaxe

Olá a todos! Comecei a estudar PHP recentemente e sempre me confundo com essas setas, dois pontos e palavras-chave. Leio código de outras pessoas e vejo: ```php $user->getName(); User::create(); $this->name = 'John'; self::VERSION; parent::__construct(); ``` Não consigo entender quando usar `->` e quando usar `::`. Qual é a diferença entre `$this`, `self` e `parent`? Por que em um caso escrevemos `$user->method()` e em outro `User::method()`? Entendo que isso tem a ver com objetos e classes, mas as regras específicas me escapam. Você pode explicar em palavras simples, com exemplos, quando usar cada sintaxe? Ficarei muito grato por um guia completo com explicações, para que eu possa consultá-lo como uma folha de dicas. Desde já, obrigado! <<>>

Guia rápido de sintaxe PHP: objetos, classes e contextos

Vamos analisar cada símbolo e palavra-chave em ordem. Imagine que a classe é a planta de uma casa e o objeto é uma casa específica construída.

1. Operador