> Any insight appreciated. In a best case if someone can add in the required
> '&'s to the following code that would be great.
                  <?php
         echo '<pre>' ;
         error_reporting ( E_ALL ) ;

         class Foo {
                 var $bars = array() ;

                 function AddBar($id,$text)
                 {
                         $obj = new Bar ( $text ) ;
                         $this->SetBar ( $id , $obj ) ;
                 }

                 function SetBar($id,&$bar)
                 {
                         $this->bars[$id] = $bar ;
                 }

                 function GetBar($id) {
                         return $this->bars[$id];
                 }

                 function SetBarMarklarSyntaxA ($id,$value)
                 {
                         /*
                                 This syntax works...
                         */
                         $this->bars[$id]->SetMarklar($value) ;
                 }

                 function SetBarMarklarSyntaxB ($id,$value)
                 {
                         $reference_to_bar = &$this->GetBar($id) ;
                         $reference_to_bar->SetMarklar($value) ;
                 }
         }

         class Bar {
                 var $marklar = '' ;

                 function Bar($marklar) {
                         $this->SetMarklar($marklar) ;
                 }

                 function SetMarklar($value)
                 {
                     $this->marklar = $value ;
                 }
         }

         //-----------

         $foo = new Foo ;
         $foo->AddBar('one','un') ;
         $foo->AddBar('two','duex') ;

         print_r($foo) ;

         //Works
         $foo->SetBarMarklarSyntaxB('one','eins') ;
         $foo->SetBarMarklarSyntaxB('two','zwei') ;

         print_r($foo) ;

         echo '</pre>' ;
?>



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to