2015-04-02 98 views
1

特定对象项我用下面的函数,其中$taskTaskData实例获得来自阵列

var_dump(array_pop($task)); 

// outputs when used repeatdly: 
object(TaskData)[18] 
    private 'id_task' => string '4' (length=1) 
    private 'name' => null 
    private 'process_id' => null 

object(TaskData)[22] 
    private 'id_task' => string '9' (length=1) 
    private 'name' => null 
    private 'process_id' => null 

object(TaskData)[27] 
    private 'id_task' => string '18' (length=2) 
    private 'name' => null 
    private 'process_id' => null 

object(TaskData)[46] 
    private 'id_task' => string '42' (length=2) 
    private 'name' => null 
    private 'process_id' => null 

object(TaskData)[18] 
    private 'id_task' => string '47' (length=2) 
    private 'name' => null 
    private 'process_id' => null 

object(TaskData)[36] 
    private 'id_task' => string '57' (length=2) 
    private 'name' => null 
    private 'process_id' => null 

object(TaskData)[35] 
    private 'id_task' => string '63' (length=2) 
    private 'name' => null 
    private 'process_id' => null 

object(TaskData)[41] 
    private 'id_task' => string '68' (length=2) 
    private 'name' => null 
    private 'process_id' => null 

object(TaskData)[26] 
    private 'id_task' => string '70' (length=2) 
    private 'name' => null 
    private 'process_id' => null 

数组我如何可以访问id_task项目(样品中:'4','9','18','42')?

+0

是'TaskData'你自己的班级? – 2015-04-02 07:50:49

+0

是的,如果需要,我可以修改它。为什么? – Raccoon 2015-04-02 07:52:07

+0

可能的重复[在PHP中,是否有一个函数返回由关联数组中的一个键的值组成的数组?](http://stackoverflow.com/questions/10659875/in-php-is函数返回一个数组由一个键值组成) – 2015-04-02 08:03:13

回答

1

$task似乎是一个TaskData实例的数组。您尝试访问的成员是私人的。一个read on visibility

private 'id_task' 

,如果它是公共它可以达成这样:

foreach ($task as $taskData) { 
    var_dump($taskData->id_task); 
} 

you're perfectly right,设置一个公共的getter为私有成员是一种更好的主意:

public function getTaskID() { 
    return $this->id_task; 
} 
+1

我创建了一个公共函数'public function getTaskID(){return $ this-> id_task;}' 它完美的工作,谢谢! – Raccoon 2015-04-02 08:59:26