| 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
 [Back to original message] |