【发布时间】:2014-08-26 19:40:12
【问题描述】:
在这个类中,是否可以从数组中动态获取一个值?
class MyClass {
private $array_data;
function __construct() {
$this->array_data['first']['a'] = '1';
$this->array_data['second']['b'] = '2';
$this->array_data['third']['c'] = '3';
}
public function getIndexValue($index){
return $this->{'array_data' . $index};
}
}
$MyClass = new MyClass();
// Prints NULL, but i expect '1'
var_dump($MyClass->getIndexValue("['first']['a']"));
【问题讨论】:
-
如果您仍然想要一个公共访问器方法,不妨将
$array_data公开。 -
@Supericy,在我的应用程序中,我需要通过方法访问这些数据
-
PHP dynamic array index name 的可能重复项
标签: php arrays object properties