2013-08-02 125 views
0

這裏是我的PHP代碼:初始化PHP類的默認數組

$settings = array(
    'width'   => 500, 
    'height'  => 300 
); 
$mygrid->init($settings); 

類代碼:

class mygrid 
{ 
    function __construct($settings) 
    { 
     $default_settings = array(
     'width'   => 500, 
     'height'  => 300 
     ) 
    } 

} 

我想爲了還挺合併兩個數組有一個備用的默認值,例如。創造這臺寬度只有一個實例時:

$settings = array('width' => 800); 
$mygrid->init($settings); 

類應該使用300個

感謝

+2

這個問題目前還不清楚。請編輯上面的文本並添加更多詳細信息,尤其是您想要執行的操作。 「取決於哪些變量被傳遞」是什麼意思? – arkascha

回答

3

你看array_merge()的默認高度?

function init($settings) { 
    $defaults = aray('width' => 250, 'height' => 300, 'color' => 'black'); 
    $this->settings = array_merge($defaults, $settings); 

} 

你的榜樣,其結果將是:

$this->settings = array('width' => 300, 'height' => 500, 'color' => 'black'); 

$settings參數將覆蓋相當於$defaults通過每個鍵。