当我们定义一个类,并且在类的不同方法中分别实现new self()和new static();我们实例化该类并使用get_class()分别调用两个方法后会发现返回的都是该类的实例。
特殊情况
当我们在新创建的两个不同类中分别继承了上面的类,然后实例化这两个类,再使用get_class()分别调用上面类的两个方法后发现,使用new self()方法的类返回的是上面类的实例,而使用new static()方法返回的是调用类的实例。
当我们定义一个类,并且在类的不同方法中分别实现new self()和new static();我们实例化该类并使用get_class()分别调用两个方法后会发现返回的都是该类的实例。
特殊情况
当我们在新创建的两个不同类中分别继承了上面的类,然后实例化这两个类,再使用get_class()分别调用上面类的两个方法后发现,使用new self()方法的类返回的是上面类的实例,而使用new static()方法返回的是调用类的实例。