<?php/***CreatedbyPhpStorm.*User:27394*Date:2016/11/15*Time:8:35*/classA{publicstaticfunction__contruct(){echo__CLASS__."A";}publicstaticfunctioninit(){returnnewself();}}classB{publicstaticfunction__contruct(){echo__CLASS__."B";}publicstaticfunctioninit(){returnnewstatic();}}classCextendsA{publicstaticfunction__contruct(){echo__CLASS__."C";}}classDextendsB{publicstaticfunction__contruct(){echo__CLASS__."D";}}classEextendsA{publicstaticfunction__contruct(){echo__CLASS__."E";}publicstaticfunctioninit(){returnnewself();}}classFextendsB{publicstaticfunction__contruct(){echo__CLASS__."F";}publicstaticfunctioninit(){returnnewstatic();}}var_dump(C::init());//newself()//object(A)#1(0){}self代表使用它的那个类var_dump(D::init());//newstatic()//object(D)#1(0){}static代表当前自己的类var_dump(E::init());//object(E)#1(0){}var_dump(F::init());//object(F)#1(0){}