PHP中的符号`->`、`::`、`$this`、`self`、`parent`是什么意思?语法完整参考
大家好!我刚开始学习PHP,每次都被这些箭头、冒号和关键字搞混。阅读别人的代码时看到:
```php
$user->getName();
User::create();
$this->name = 'John';
self::VERSION;
parent::__construct();
```
我不明白什么时候用`->`,什么时候用`::`。`$this`、`self`和`parent`有什么区别?为什么有时写`$user->method()`,有时写`User::method()`?
我理解这与对象和类有关,但具体规则不太清楚。你能用简单的语言解释一下,并举例说明什么时候使用哪种语法吗?非常感谢提供一个完整的参考手册,让我可以像查小抄一样随时查阅。
提前谢谢!
<<>>
1. 操作符
PHP语法速查:对象、类与上下文
让我们逐一解析每个符号和关键字。可以把类想象成房子的设计图,而对象是实际建造好的房子。