0
我要轉讓的祖先(A)以後代(B)型變量,並呼籲在PHP祖先後代的方法,但我不能讓它工作。如何分配祖先後代的PHP類 - 類型鑄造
class B extends A{
public function c(){ echo 'B.c'}
}
我曾嘗試:
重寫
B
構造class B extends A{ public function __construct($parent) { $this = $parent; } ... }
$this
不能被重寫,所以這是一個不走。
這件事我忘了是怎麼回事叫
function d(B $b){ $b = new A(); b.c(); }
顯式類型轉換
function d(){ $b = (B) new A(); b.c(); }
或者
function d(){ $b = settype(new A(),'B'); b.c() }
這不起作用或者settype
只允許某些類型而不是其他用戶定義的對象類型。
http://php.net/manual/en/keyword.extends.php看例子:) – Fky
**在PHP祖先通話後代方法** ???? –