次の例を機能させようとしています。PHPは$this->getData2
メンバー変数として考えているようです。PHPがそれをメソッドと見なすようにするにはどうすればよいですか?
class Test {
public function getData()
{
return array(
'data1'=>array('name'=>'david'),
'data2'=>$this->getData2
);
}
public function getData2()
{
return "hello"
}
}
$test = new Test;
$data = $test->getData();
$data = $data['data2']();
私は次のことを試しましたが、次のように見えます..この場合、$thisは使用できません
function() use($this) {
return $This->getData2();
}