[php] 참조변수 호출할때 주의사항. 프로그래밍
2016.04.29 13:20 Edit
데이터가 큰변수가 있었는데,
조금 걱정되서 참조로 함수호출을 했는데
오류가 나는것이다.
Deprecated: Call-time pass-by-reference has been deprecated.
그래서 검색 해봤더니..
php 5.3부터는 Call-time pass-by-reference 가 폐지되었다고 한다.
// 함수부분 function getFieldTitle( $strFieldName, &$strArrComment ) { foreach( $strArrComment as $v ) { if( $v[0] == $strFieldName ) { return $v[1]; } } } // 함수 call 부분 getFieldTitle($k, $r); // 이렇게 부르면 오류가 나기에 윗부분 처럼 처리해야한다. getFieldTitle($k, &$r);
함수 원형에서는 &를 사용하지만, 함수를 호출할때는 &를 붙이지 말아야한다.