참조(&) 연산자에 대한 값 참조와 복제
때때로 다음과 같은 구문을 발견할 때가 있다. $myObj =& new myClass(); 클래스의 인스턴스를 새로 생성하는 구문이다. 여기서 & 는 참조(reference) 연산자로, 유닉스 파일시스템의 하드링크(hardlink)와 같은 의미라고 한다. 즉, '가리키는 역할'이다. 하지만, C언어의 포인터(pointer)와는 다른데, 그 이유는 PHP에서는 모든 변수가 다 동일하게 '참조방식'이기 때문이다. 하나의 변수가 있고 다른 변수가 그것을 가르키는 것이 아니라, 모든 변수가 동등하게(?) 하나의 내용을 가르키는 것이라고 한다. 변수 이름과 변수 내용은 서로 구별되고, 하나의 변수 내용이 서로 다른 여러 개의 변수 이름을 가질 수 있다. (하지만, 실제 사용하는 데 있어서는 C언어의 포인터와 큰 ..
■ 백엔드 ■/PHP
2013. 10. 15. 11:45