代碼示例是我正在處理的一個簡單示例。 我有2個類在PHP中。這裏php OOP找出方法參數是否是子類中的方法
class Wrap {
public function wrapA($arg){
return 'A'.$arg.'A';
}
public function wrapB($arg){
return 'B'.$arg.'B';
}
}
class Child extends Wrap {
public $OUT;
public function wrapA($arg){
$this->OUT .= parent::wrapA($arg);
}
public function wrapB($arg){
$this->OUT .= parent::wrapB($arg);
}
public function __destruct(){
echo $this->OUT;
}
}
$X = new Child();
$X->wrapA(
$X->wrapB('CC')
);
輸出爲 「BCCBAA」。但我試圖達到的是「ABCCBA」。 「包裝」類必須採用此形式。
...如果我有以下方法通話:
$ X-> wrapB($ X-> wrapA( '1')); $ X-> wrapB('aa')。$ X-> wrapA('bbb')。$ X-> wrapB( $ X-> wrapA('cccc')) );
...我想有以下輸出:BA1ABABaaBAbbbABAcccABA
是否有其他辦法嗎?
我也希望Wrap-Class能獨立工作(沒有Child)......這就是爲什麼這些方法具有返回值。
但在子類中我想寫一個變量的返回值。
THX提前!
'是否可以檢查「$ arg」是否是函數/方法?'在這種情況下,$ $ arg永遠不會是函數或方法。這是另一個方法調用的返回值。 – Dan