值传递
变量的拷贝,变量指向不同地址,一个变量的更改 不会 影响另一个变量
引用传递
指向同一个地址,一个变量的更改 会 影响另一变量
对象赋值, 为引用传递
实践
demo5.php
title = $title;
$this->content = $content;
}
public function getTitle($title)
{
$title = 123;
return $title;
}
public function getTitleBy(&$title)
{
$title = 456;
return $title;
}
}
$obj = new Comment1('title', 'content');
$obj->getTitle($obj->title); //值传递,不会影响$obj对象的$title属性
echo $obj->title;echo "
";
echo "";var_dump($obj);echo "
";echo "
";
$obj->getTitleBy($obj->title);//引用传递,会影响$obj对象的$title属性
echo $obj->title;echo "
";
echo "";var_dump($obj);echo "
";echo "
";
$obj2 = $obj; //对象赋值,默认为引用传递,变量$obj2的修改 会 影响另一个变量$obj
$obj2->title = 'obj2 改变 title';
echo "";var_dump($obj);echo "
";echo "
";
}