PHP中new self()和new static()究竟有何本质区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计518个文字,预计阅读时间需要3分钟。
首先明确结论,在PHP中,`self` 指向定义了当前方法的类,而 `static` 指向当前类本身。以下是对该结论的
在PHP中,`self` 关键字用于引用当前类实例的方法或属性,相当于在方法内部使用 `self::$property` 或 `self::method()`。`static` 关键字则用于访问静态成员,即属于类的成员,而不是类的实例。以下示例说明了这一点:
phpclass A { public static $a='Class A'; public static function getStaticProperty() { return self::$a; }}
echo A::getStaticProperty(); // 输出: Class A
首先阐明结论,在PHP中 self指向定义了当前被调用方法的类, static指向调用当前静态方法的类。本文共计518个文字,预计阅读时间需要3分钟。
首先明确结论,在PHP中,`self` 指向定义了当前方法的类,而 `static` 指向当前类本身。以下是对该结论的
在PHP中,`self` 关键字用于引用当前类实例的方法或属性,相当于在方法内部使用 `self::$property` 或 `self::method()`。`static` 关键字则用于访问静态成员,即属于类的成员,而不是类的实例。以下示例说明了这一点:
phpclass A { public static $a='Class A'; public static function getStaticProperty() { return self::$a; }}
echo A::getStaticProperty(); // 输出: Class A
首先阐明结论,在PHP中 self指向定义了当前被调用方法的类, static指向调用当前静态方法的类。
