Avatar ·

PHP中的符号`->`、`::`、`$this`、`self`、`parent`是什么意思?语法完整参考

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

PHP语法速查:对象、类与上下文

让我们逐一解析每个符号和关键字。可以把类想象成房子的设计图,而对象是实际建造好的房子。

1. 操作符