在方法中创建数组

时间:2014-10-17 10:35:52

标签: php arrays class

我有:

class account {
    private function something() {
#       TRYING TO PUT ARRAY HERE
    }
}

但是,当我使用其中任何一个时,它一直给我一个错误。我用Google搜索了如何在类中创建数组,但无济于事。

private array options = ['cost' => 20];

array options = ['cost' => 20];

怎么做? 感谢。

2 个答案:

答案 0 :(得分:1)

您似乎缺少PHP的一些基础知识。您需要按如下方式重构代码:

class account
{
    private $options;

    private function something() 
    {
        $options = array();
        $options['cost'] = 20;

        $this->options = $options;
    }
}

答案 1 :(得分:1)

如果您只想创建包含数组的方法的属性。您可以这样声明:

class Account
{
    private $options;

    public function setOptions()
    {
        $this->options = array('options' => 20);
    }

}

或者你可以这样设置:

class Account
{
    private $options = ['cost' => 20]; // set property

    public function getOptions()
    {
        return $this->options;
    }
}

$obj = new Account;
$options = $obj->getOptions();
print_r($options);