class Person{
public function __construct($name){
$this->name = $name;
}
}
$aman = new Person('man');
function change( $p){
$p->name = 'lucy';
}
change($aman);
echo $aman->name; //lucy
$stu = array(
'name' => 'lilei',
'sex' => 'male'
);
function foo($arr){
$arr['name'] = 'hanmeimei';
return $arr;
}
foo($stu);
print_r($a);
结果
lilei
$people = array(
'a' => new Person("aaaaa"),
'b' => new Person("bbbbb"),
);
function changeOne($arr){
$arr['a']->name = 'lucy2';
}
changeOne($people);
var_dump($people);
结果
array(2) {
["a"]=>
object(Person)#2 (1) {
["name"]=>
string(5) "lucy2"
}
["b"]=>
object(Person)#3 (1) {
["name"]=>
string(5) "bbbbb"
}
}