[php] 참조변수 호출할때 주의사항. 프로그래밍

데이터가 큰변수가 있었는데,

조금 걱정되서 참조로 함수호출을 했는데

오류가 나는것이다.

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);



함수 원형에서는 &를 사용하지만, 함수를 호출할때는 &를 붙이지 말아야한다.

Tag :

Leave Comments