我有object1和method1();重新定義可能會調用舊方法的PHP方法
如何將method1例如移動到method1_origin()並創建帶有附加功能並可能調用method1_origin()的新方法1?
我認爲反射可以幫助,但我不知道如何。
我有object1和method1();重新定義可能會調用舊方法的PHP方法
如何將method1例如移動到method1_origin()並創建帶有附加功能並可能調用method1_origin()的新方法1?
我認爲反射可以幫助,但我不知道如何。
您可以調用parent函數。
class new_object extends old_object
{
function method1()
{
// overwrite function here
}
function method1_origin()
{
// call old function
parent::method1();
}
}
您需要擴展類
class core {
public function __construct(){}
protected function method_orig()
{
}
}
-
class someclass extends core{
public function __construct()
{
parent::__construct();
}
public function method_new()
{
parent::method_orig();
}
}
基本OOP,你可以找到一些好的信息在這裏:http://php.net/manual/en/language.oop5.php