PHP错误:预期 T_PAAMAYIM_NEKUDOTAYIM — 这是什么意思?
大家好!我是PHP新手,正在尝试理解类。我写了一个简单的脚本,但出现了错误:“Parse error: syntax error, unexpected '::' (T_PAAMAYIM_NEKUDOTAYIM)”。
这是我的代码:
```php
class User {
public $name = "Гость";
public function greet() {
return "Привет, " . $this->name;
}
}
$user = new User();
echo $user->greet();
// 而这里我想在不创建对象的情况下调用方法
echo User::greet();
```
我以为通过 `::` 可以像在其他语言中一样调用类的方法。但解释器报错了。我哪里做错了?为什么PHP不理解这个语法?还有这个奇怪的词“T_PAAMAYIM_NEKUDOTAYIM”到底是什么意思?
我谷歌了一下,但俄语资料很少。请帮我理解一下。也许我声明方法的方式不对,或者需要写一些特殊的东西?提前谢谢!
<<>>
什么是T_PAAMAYIM_NEKUDOTAYIM?
这是PHP的一个token,表示范围解析操作符(Scope Resolution Operator)