2013-02-13 78 views
0

現在我來了一個情況,我需要在函數中傳遞數組的參數(以便我可以根據需要在函數中重寫它)。那麼PHP如何實現呢?例如,在構造函數中分配數組參數

class classname 
{ 
    function __construct() 
    { 
     $array['default'] = 'default value'; 
    } 

    function test() 
    { 
     $array['a'] = 'a'; 
     $array['b'] = 'b'; 
    } 
} 

我需要在功能測試中獲得$array['default']。那麼如何在PHP中做到這一點?任何幫助,將不勝感激。

+1

創建函數之外該陣列...... – 2013-02-13 14:22:16

回答

0

嘗試,$this

class classname 
{ 
    public $array; 

    function __construct() 
    { 
     $this->array['default'] = 'default value'; 
    } 

    function test() 
    { 
     $this->array['a'] = 'a'; 
     $this->array['b'] = 'b'; 
    } 
} 
1

看起來像你想$array是一個對象的屬性:

class classname 
{ 
    protected $array = array(); 

    function __construct() 
    { 
     $this->array['default'] = 'default value'; 
    } 

    function test() 
    { 
     $this->array['a'] = 'a'; 
     $this->array['b'] = 'b'; 
    } 
} 
1

你必須定義在類中唯一的第一

類測試{數組

$ array = array();

function __construct() 
{ 
    $this->array['default'] = 'default value'; 
} 

function test() 
{ 
    $this->array['a'] = 'a'; 
    $this->array['b'] = 'b'; 
} 

}