9 
 
        
      
      如何在PHP中创建对象的副本?
      
  看来在PHP对象中是通过引用传递的。甚至赋值运算符似乎也没有创建对象的副本。 这是一个简单的人为证明: <?php class A { public $b; } function set_b($obj) { $obj->b = "after"; } $a = new A(); $a->b = "before"; $c = $a; //i would especially expect this to create a copy. set_b($a); print $a->b; //i would expect this to show 'before' print $c->b; //i would ESPECIALLY …
      
        
          
                   168
                
        
        
          
                  
                    php 
                  
                    copy 
                  
                    clone 
                  
                    shallow-copy