假設(shè)以下內(nèi)容:class A{ public static function new() { return new self(); }}class B extends A{}class C { public function main() { $b = B::new(); // it actually returns a new A -- how to get it to return a new B since B inherited that method? }}呼叫B::new(),實際上會傳回新的A-由于B繼承了該方法,如何獲取它以返回新的B?
如何在繼承的方法中引用子類?
慕工程0101907
2021-05-07 18:30:19