PHP는 이미 값을 변경할 때까지 새로운 값을 생성하지 않는 copy-on-write 작업을 수행하므로 참조를 사용하여 저장되는 메모리가 많지 않습니다. 그렇게하면 내부적으로 메모리 사용량을 줄이기 위해 PHP가 내부적으로하는 일을 망칠 수있어 상황이 더욱 악화됩니다.
덧붙여 참조가 일반적으로 너무 마술 적이라는 사실을 덧붙이십시오. 대부분의 사람들이 기대하는 기본값은 가치에 의한 것입니다. 내가 $i
함수에 전달 하면, 그 함수가 $i
완전히 다른 것으로 바뀔지 여부를 신경 써야하는 경우를 엄청나게 복잡하게 하고, 만일의 경우를 대비하여 방어적인 사본을 만듭니다. ( $i
값이 객체 인 경우 이미 수정할 수 있지만 제 생각에는 그렇지 않아야합니다.)
기본적으로, 난 단지 의미, 내가 기대 변수 통과 참조에 의한 "밖으로"매개 변수에 대한 유용한 찾을 것 돌아가는 기능이 아니라에서 패스 라에서 preg_match
의를 &$matches
. 또는 처럼 전달되는 객체 를 명확하게 수정하는 함수조차도 약간 불안정한 느낌이지만 ... 우리가 붙어있는 것입니다.sort
array_pop