Php 在子函数的静态调用中,为什么父函数运行?

Php 在子函数的静态调用中,为什么父函数运行?,php,class,inheritance,static,Php,Class,Inheritance,Static,让我们看看这个类的构造: class A { public static function aa() { } } class B extends A { public static function bb() { } } 这里,B:bb()和A:aa()是有效的。但是为什么B:aa()仍然工作吗?这不是意味着我直接调用B的aa方法吗?为什么继承和重写在这里起作用?随着类B扩展类A,类B拥有A拥有的所有受保护的公共方法 通过调用B:aa()编译器会查看B:aa()是否在类B中被

让我们看看这个类的构造:

class A
{
    public static function aa() { }
}

class B extends A
{
    public static function bb() { }
}
这里,
B:bb()
A:aa()是有效的。但是为什么
B:aa()仍然工作吗?这不是意味着我直接调用
B
aa
方法吗?为什么继承和重写在这里起作用?

随着
类B
扩展
类A
,类B拥有A拥有的所有受保护的公共方法

通过调用
B:aa()
编译器会查看
B:aa()
是否在类B中被重写,如果不是,则调用父类,在本例中是类A

在面向对象编程(OOP)中,扩展类也被称为继承,类B继承了类a的所有公共和受保护的方法。

通过调用
B:aa()
编译器会查看
B:aa()
是否在类B中被重写,如果不是,则调用父类,在本例中是类A


在面向对象编程(OOP)中,扩展一个类也被称为继承,类B从类a继承所有公共和受保护的方法