class obj{}
$obj1=new obj();//实例化对象
$obj2 = $obj1;//赋值新对象
$obj1->name="test";//改变老对象的成员变量属性
var_dump($obj1); // test
var_dump($obj2); // test
$obj2->name="name";//改变新对象的成员变量属性
var_dump($obj1); // name
var_dump($obj2); // name
clone:防止对象赋值后改变成员变量影响赋值对象
class obj2{}
$obj3 = new obj2();//实例化对象
$obj4 = clone $obj3;//赋值新对象
$obj3->name="test";//改变老对象的成员变量属性
var_dump($obj3); // test
var_dump($obj4); // ''
$obj4->name="name";//改变新对象的成员变量属性
var_dump($obj3); // test
var_dump($obj4); // name