理解 PHP 中 :: 和 -> 运算符的区别
简介:
PHP 支持两种不同的运算符, ::(双冒号)和 ->(箭头),用于访问方法 本文旨在阐明这些运算符及其各自之间的区别。使用案例。
要点:
-
操作员选择:
-
->(箭头): 当左操作数引用时使用主要用于访问实例成员,但也可以应用于静态成员。
-
::(双冒号): 通常用于范围解析,其中左操作数可以是类名、父类、自身或静态通常适用于访问静态。
使用指南:
双冒号 (::):
- 主要用于静态成员访问,例如访问静态变量或调用静态方法。
-
也可以在特定条件下用于访问实例成员:
- 当左操作数时是父类引用 (parent::)。
- 当左操作数是自引用时(self::)。
- 当左操作数是被调用作用域引用时(静态::),在 PHP 5.3 中引入。
箭头(->):
- 专用于访问实例成员。
- 也可用于访问静态成员,但不鼓励这种做法。
- 赋值运算符(=)用于实例化或修改变量,而=>;运算符专门用于在数组中分配数据。
附加说明:
- 使用 :: 的实例方法调用仅当目标方法未声明为静态并且存在兼容的对象上下文时才可能。
- 静态方法调用时使用 ->是允许的,但不推荐这种方法。
以上是PHP 运算符:何时使用 `::` 与 `->`?的详细内容。更多信息请关注PHP中文网其他相关文章!