| 
	
 | 
 Posted by Hendri Kurniawan on 03/01/07 22:13 
laredotornado@zipmail.com wrote: 
> Hi, 
>  
> Using PHP 4.4.4, and I have this class 
>  
>         class CUserItem { 
>                 var $m_id; 
>                 var $m_children_arr; 
>                 function CUserItem($p_id) 
>                 { 
>                         $this->m_id = $p_id; 
>                         $this->m_children_arr = array(); 
>                 }   // CUserItem 
>                 function addChild($p_child) { 
>                         array_push($this->m_children_arr, $p_child); 
>                 }   // addChild 
>                 function numChildren() { 
>                         return count($this->m_children_arr); 
>                 }   // numChildren 
>         }   // CUserItem 
>  
> I have an associative array of objects, but am getting errors trying 
> to call a method 
>  
> $items_arr = array(); 
> $items_arr[0] = new CUserItem(1); 
> $item = &$items_arr[0]; 
> print $item->numChildren();              // produces an error 
>  
> The error produced is "Fatal error: Call to a member function on a non- 
> object in /usr/local/apache2/htdocs/portal/show_toc.inc on line 77". 
> I need to get the object by reference because I will be manipulating 
> it later on.  What am I doing wrong above? 
>  
> Thanks, - Dave 
>  
 
Simply add: $items_arr[0] =& new CUserItem(1); 
Note the & 
 
Hendri
 
  
Navigation:
[Reply to this message] 
 |