Erro PHP: esperado T_PAAMAYIM_NEKUDOTAYIM — o que significa?
Olá a todos! Sou novo em PHP e estou tentando entender classes. Estou escrevendo um script simples, mas aparece o erro: "Parse error: syntax error, unexpected '::' (T_PAAMAYIM_NEKUDOTAYIM)".
Aqui está meu código:
```php
class User {
public $name = "Convidado";
public function greet() {
return "Olá, " . $this->name;
}
}
$user = new User();
echo $user->greet();
// E aqui eu quero chamar o método sem criar um objeto
echo User::greet();
```
Eu pensei que através de `::` poderia chamar métodos da classe, como em outras linguagens. Mas o interpretador reclama. O que estou fazendo de errado? Por que o PHP não entende essa sintaxe? E o que significa essa palavra estranha "T_PAAMAYIM_NEKUDOTAYIM"?
Pesquisei, mas há pouca informação em português. Ajude-me a entender, por favor. Talvez eu tenha declarado o método incorretamente ou precise escrever algo especial? Desde já, obrigado!
<<>>
O que é T_PAAMAYIM_NEKUDOTAYIM?
Este é um token do PHP que denota o operador de resolução de escopo