2012-03-29 2 views
1

PHP에서 변수를 참조로 전달하는 데 문제가 있습니다.PHP 참조 패스

$data = array('title' => 'blabla', 'value' => &$grand_total); 

// Set after 
$grand_total += 50; 

이 문제없이 실행되고 있지만이 기능을 사용하여 $grand_total VAR를 통과 할 때, 나는 아래의 오류 : 후

나는 $grand_total을 설정할

PHP 오류가 있었다 만료 : 심각도 : 8192 메시지 : 통화 시간 참조로 패스가 권장되지 않음 파일 이름 : 컨트롤러/checkout.php 라인 번호 : 131

나는이 같은 변수를 통과 해요 : 나는 price() 함수를 사용해야합니다

$data = array('title' => 'blabla', 'value' => price(&$grand_total)); 

// Set after 
$grand_total += 50; 

.

아무도 도와 줄 수 있습니까?

나쁜 영어로 유감입니다.

+0

'price()'함수를 게시하십시오 - 반환 값은 무엇입니까? – BenM

+0

가격 함수 반환 문자열 – alioygur

답변

0

약간의 기능이 없으면 조금 어렵습니다. 우리는이 매개 변수는 작동하지 OFF로 설정되어있는 경우 "131"

봐 php.ini 파일

allow_call_time_pass_reference = On 

에 줄에 모르겠어요. 그러나 일반적으로 PHP 5에서는 해당 함수가 참조 ("& $ grand_total")와 함께 time 함수를 호출하기 위해 사용되지 않습니다. 참조없이 함수를 호출하거나 함수의 참조를 다른 변수에 할당하고 참조가 아닌 변수를 사용하십시오.

+0

'allow_call_time_pass_reference'가 PHP 5.4에서 제거되었으므로 여전히 이것에 의존하는 사람은 5.3에서 무한정 멈추어 있습니다. – Wrikken