,이 간단한 클래스를 가지고개체 참조 PHP에서
<?php
class Person {
var $first_name = "factory method";
}
?>
내가 만약 내가이 질문은 :
$person1 = new Person();
$person2 = $person1;
$person1 = null;
var_dump($person1);
var_dump($person2);
내가 무엇을 얻을 것은 : 모두 $ PERSON1 = null이 및 $ person2는 null이 아닙니다., $ person1과 $ person2가 같은 것을 가리키고 있지 않습니다. 나는 다음과 같은 것을 할 때
하지만 :
$person1 = new Person();
$person2 = $person1;
$person2->first_name = "programming";
echo $person1->first_name;
echo $person2->first_name;
내가 같은 일 "프로그래밍"을 가지고, 그래서 $ PERSON1 및 $ PERSON2 모두 같은 일을 가리키는 생각합니다.
누군가 내게 설명 할 수 있습니까?
http://php.net/manual/en/language.oop5.references.php 및 의견을 참조하십시오. – netcoder