【问题标题】:Creating an array within a method在方法中创建数组
【发布时间】:2014-10-17 10:35:51
【问题描述】:

我有:

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

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

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

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

它是如何完成的? 谢谢。

【问题讨论】:

标签: php arrays class


【解决方案1】:

您似乎遗漏了 PHP 的一些基础知识。你需要重构你的代码如下:

class account
{
    private $options;

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

        $this->options = $options;
    }
}

【讨论】:

    【解决方案2】:

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

    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);
    

    【讨论】:

      猜你喜欢
      • 2015-12-22
      • 1970-01-01
      • 2013-11-22
      • 1970-01-01
      • 1970-01-01
      • 2019-09-29
      • 1970-01-01
      • 1970-01-01
      • 2018-11-16
      相关资源
      最近更新 更多