Re: OO in PHP5.0 - Referencing Object or not?!

From: Date: Sun, 22 Aug 2004 15:00:34 +0000
Subject: Re: OO in PHP5.0 - Referencing Object or not?!
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-194421@lists.php.net to get a copy of this message
Raffael Wannenmacher wrote:
hello together look at the following code ... why is this .. -- code start
       if ( is_object($this->getManagerObject()->getDataFieldManager()) )
       {
           for ( $j = 0; $j < $this->getManagerObject()->getDataFieldManager()->getCount(); $j++ )
           {
               if ( $this->getManagerObject()->getDataFieldManager()->m_objData[$j]['GI_ID'] == $this->getID() )
               {
                   $l_objDataField = new GalleryDataField(
                       $this->getManagerObject()->getDataFieldManager(),
                       $this->getManagerObject()->getDataFieldManager()->m_objData[$j]
                   );
                   $l_objDataField->generateXML();
                   $l_strData .= $l_objDataField->getXML();
                   unset($l_objDataField);
               }
           }
       }
-- code end .. about 2 seconds slower than this .. -- code start
       $l_objDataFieldManager = $this->getManagerObject()->getDataFieldManager();
       if ( is_object( $l_objDataFieldManager ) )
       {
           for ( $j = 0; $j < $l_objDataFieldManager->getCount(); $j++ )
           {
               if ( $l_objDataFieldManager->m_objData[$j]['GI_ID'] == $this->getID() )
               {
                   $l_objDataField = new GalleryDataField(
                       $l_objDataFieldManager,
                       $l_objDataFieldManager->m_objData[$j]
                   );
                   $l_objDataField->generateXML();
                   $l_strData .= $l_objDataField->getXML();
                   unset($l_objDataField);
               }
           }
       }
       unset($l_objDataFieldManager);
-- code end ??? i just read, that objects in php 5 automatically returned as reference? in my code it doesn't seems like that!! ps: variable m_objData contains a lot of data from a mysql db thanks for answers. As you can read in some of the posts here, it only SEEMS like the objects are passed by reference (it's a conspiracy!). I'm not sure if it'll help you, but try using the ampersand (&) symbol to force passing-by-reference.
Cheers, Daniel

« previous php.general (#194421) next »