2013-02-13 2 views
0

Теперь я прихожу в такое обстоятельство, как будто мне нужно передать параметр для массива в функцию (чтобы я мог переопределить его в функции, исходя из моих потребностей). Итак, как это возможно в PHP. Для например.,Назначение параметра массива в конструкторе

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

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

Мне нужно, чтобы получить $array['default'] в тесте функции. Итак, как это сделать в PHP? Любая помощь по этому вопросу будет принята с благодарностью.

+1

создать этот массив за пределами функции ...... –

ответ

0

Try, $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'; 
} 

}

Смежные вопросы