"Erik franz�n" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> Can anuyone describe this error?
>
> Compile Error: E:\Source\CMAES\src\include\dom.inc.php line 67 -
> Declaration of CMAES_DOM_Node_List::item() must be compatible with that
> of CMAES_DOM_Node_List_Interface::item()
>
>
> // {{{ interface CMAES_DOM_Node_List
> /**
> *
> * @access public
> */
> interface CMAES_DOM_Node_List_Interface
> {
> function item();
I think you have to also define the arguments you want to use for item() in
your interface:
function item($a_iIndex);
> function search();
> function addItem();
> function removeItem();
> }
> // }}}
> /**
> * CMAES_DOM_Node
> *
> */
> class CMAES_DOM_Node_List implements CMAES_DOM_Node_List_Interface
> {
> // {{{ properties
> /**
> * Number of elements in node list
> * @var integer
> */
> public $iLength = 0;
>
> /**
> * Nodes in list
> * @var array
> */
> private $_aNodes = array();
> // }}}
>
> // {{{ item
> /**
> * Returns the nth index given in item.
> *
> * @param inte $a_iIndex - index in list
> * @return mixed node object or null if item was not found
> * @access public
> */
> function &item($a_iIndex)
Are you sure you need '&' here? Shouldn't PHP5 pass all variables by
reference on default?
Regards, Torsten Roehr
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php