Error PHP: se esperaba T_PAAMAYIM_NEKUDOTAYIM — ¿qué significa?
¡Hola a todos! Soy nuevo en PHP y estoy tratando de entender las clases. Escribo un script simple, pero aparece un error: "Parse error: syntax error, unexpected '::' (T_PAAMAYIM_NEKUDOTAYIM)".
Aquí está mi código:
```php
class User {
public $name = "Invitado";
public function greet() {
return "Hola, " . $this->name;
}
}
$user = new User();
echo $user->greet();
// Y aquí quiero llamar al método sin crear un objeto
echo User::greet();
```
Pensé que con `::` se podían llamar métodos de clase, como en otros lenguajes. Pero el intérprete se queja. ¿Qué estoy haciendo mal? ¿Por qué PHP no entiende esta sintaxis? ¿Y qué significa esa extraña palabra "T_PAAMAYIM_NEKUDOTAYIM"?
Busqué en Google, pero hay poca información en ruso. Ayúdenme a entender, por favor. ¿Quizás declaré el método incorrectamente o necesito escribir algo especial? ¡Gracias de antemano!
<<>>
¿Qué es T_PAAMAYIM_NEKUDOTAYIM?
Es un token de PHP que denota el operador de resolución de ámbito