2010-08-24 57 views
0

類用戶 {如何調用類方法在類B方法中並使類B方法和參數可從類A方法中獲得?

private $_var_1 = 10; 
    private $_var_2 = 20; 

    private function _preExecute() { 
    //do something here before executing sub-class's method 
    } 

    private function _postExecute() { 
    //do something here after executing sub-class's method 
    } 

    private function _anyMethod() { 
    echo "Hello!"; 
    } 

    public function execute($action) { 
    $this->_preExecute(); 
    $obj = new __CLASS__."_".$action; 
    $obj->execute(); 
    $this->_postExecute(); 
    } 

} 

class User_Add 
{ 

    public function execute() { 
    echo $this->_var1; 
    echo $this->_var2; 
    parent::_anyMethod(); 
    } 

} 

$user = new User(); 
$user->execute("Add"); 

所以,你可以看到我希望能夠訪問用戶類的變量和從類User_Add方法,是有可能在PHP 5.2或更高版本?

+0

你看過繼承嗎? – 2010-08-25 11:50:41

回答

0

當然!

class User_Add extends User 

但是您的函數和User類中的變量必須被保護或公開才能被User_Add類訪問。在php文檔中看看inheritance

+0

雖然這不是一個糟糕的設計嗎?不應該將基本的CRUD功能作爲班級的一部分,而不是單獨的一部分? – 2012-03-31 15:32:22

相關問題