Re: OO in PHP5.0 - Referencing Object or not?!
| From: | Daniel Schierbeck | 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 startCheers, Danielif ( 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.