2012-07-19 157 views
0

我试图从数组对象中获取 ['text']值。
当我尝试的print_r($项目),我得到这样的输出:从PHP中的Object获取数组值

ToDo Object 
(
[data:private] => Array 
    (
     [id] => 128 
     [user_id] => 6785 
     [view_stat] => 0 
     [position] => 12 
     [text] => 3rd try 
     [dt_added] => 2012-07-17 04:29:08 
     [tick] => 0 
     [temp_view] => 6785 
     [viewer] => 6785 
    ) 
) 

如何获得在PHP [文]价值?谢谢

+2

使用方法'ToDo'对象具有...它应该提供一个接口来访问这些信息。 – 2012-07-19 11:09:05

+0

'print_r(get_class_methods($ item))'看看是否有公共方法来获得你想要的。 – Lake 2012-07-19 11:09:23

回答

4

由于这些都是私有变量,你不能!

您需要创建的类中的公共职能,将返回的具体数据需要:

public function getText() { 
    return $this -> text; 
} 

和类之外,你可以这样获取:

$class = new ToDo(); 
$myText = $class -> getText(); 
+0

如果问题只是私人事情,我可以将私有变更改为公开吗?如何访问它?我真的不知道语法。谢谢! – KazuNino 2012-07-19 11:20:35

+0

我刚刚给你写了完整的语法。将第一个代码粘贴到你的'ToDo'类中,第二个代码粘贴到你需要访问的地方。 – Peon 2012-07-19 11:23:06

+0

是的。你可以简单地从私有变为公共,然后以$ class-> data-> text的形式访问它; – 2012-07-19 12:54:23