dongzhabo2796
2014-07-06 00:29
浏览 113
已采纳

PHP方法从数组对象属性动态获取值

In this class, is it possible to get dynamically a value from the array?

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']"));

图片转代码服务由CSDN问答提供 功能建议

在这个类中,是否可以动态获取数组中的值?</ p>

  class MyClass {
 
 private $ array_data; 
 
 function __construct(){
 $ this-&gt; array_data ['first'] ['a'] ='1'; \  n $ this-&gt; array_data ['second'] ['b'] ='2'; 
 $ this-&gt; array_data ['third'] ['c'] ='3'; 
} 
  
公共函数getIndexValue($ index){
返回$ this-&gt; {'array_data'。  $ index}; 
} 
} 
 
 $ MyClass = new MyClass(); 
 
 //打印NULL,但我希望'1'
var_dump($ MyClass-&gt; getIndexValue(“['  first'] ['a']“)); 
 </ code> </ pre> 
 </ div>

1条回答 默认 最新

相关推荐 更多相似问题