我正在使用 PHP 7.1.11
在PHP手册中,我遇到了以下句子:
在类上下文中,可以通过 new创建一个新对象 自我和新父母。
我不明白这句话究竟是什么意思?此外,手册中没有给出单一的工作示例。所以,我根本无法理解这句话的意思。
如果有人能够为 新的自我 和 新的父母提供适当的,适当的,有效的,有说服力的代码示例的解释 这对我有很大的帮助。
答案 0 :(得分:2)
这只是意味着您可以使用关键字self
作为快捷方式来引用您所在的类,并使用关键字parent
来引用您扩展的类。
class Foo
{
public static function thing()
{
// do something
}
public function method()
{
$foo = new self(); // Creates an instance of Foo
self::thing(); // Statically calls method thing in class Foo
}
}
class Bar extends Foo
{
public function method()
{
$bar = new self(); // Creates an instance of Bar
$bar = new self; // Same thing, without optional parens
$foo = new parent(); // Creates an instance of Foo
parent::thing(); // Statically calls method thing in class Foo
}
}