我有:
class account {
private function something() {
# TRYING TO PUT ARRAY HERE
}
}
但是,当我使用其中任何一个时,它一直给我一个错误。我用Google搜索了如何在类中创建数组,但无济于事。
private array options = ['cost' => 20];
array options = ['cost' => 20];
怎么做? 感谢。
答案 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);