0

现在我遇到了这样的情况,我需要在函数中为数组传递一个参数(这样我就可以根据我的需要在函数中覆盖它)。那么这在 PHP 中怎么可能呢?例如,

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

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

我需要$array['default']在功能测试中获得。那么如何在 PHP 中做到这一点呢?对此的任何帮助将不胜感激。

4

3 回答 3

1

看起来你想$array成为一个对象属性:

class classname
{
    protected $array = array();

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

    function test()
    {
        $this->array['a'] = 'a';
        $this->array['b'] = 'b';
    }
}
于 2013-02-13T14:23:52.330 回答
1

您必须首先在类中定义数组

类测试{

$数组=数组();

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

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

}

于 2013-02-13T14:27:29.203 回答
0

尝试,$this

class classname
{
    public $array;

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

    function test()
    {
        $this->array['a'] = 'a';
        $this->array['b'] = 'b';
    }
}
于 2013-02-13T14:23:28.390 回答