public function numChildren() { $retval = 0; foreach ($this->children as $child) { if ($child->type == Node::OBJECT) { $retval++; } else { $retval += $child->numChildren(); } } return $retval; }