Avatar ·

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