在类上下文中,如何通过新的自我父母和新父对象创建新对象?

时间:2017-11-16 14:48:33

标签: php class object

我正在使用 PHP 7.1.11

在PHP手册中,我遇到了以下句子:

  

在类上下文中,可以通过 new创建一个新对象   自我新父母

我不明白这句话究竟是什么意思?此外,手册中没有给出单一的工作示例。所以,我根本无法理解这句话的意思。

如果有人能够为 新的自我 新的父母提供适当的,适当的,有效的,有说服力的代码示例的解释 这对我有很大的帮助。

1 个答案:

答案 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
    }
}