2013-04-28 6 views
0

이것은 드루팔 모듈의 일부이며 나는이 오류가 무엇입니까 :참조로 전달 된이 문제를 어떻게 해결합니까?

Strict warning: Only variables should be passed by reference in customheaderimage_get_last_argument() 

내 코드가

function customheaderimage_get_last_argument() { 
    return customheaderimage_dashtoslash(array_pop(explode('/', $_GET['q']))); 
} 

q는 관리/구성/customheaderimage/편집/node-- "와 같은 값을 포함입니다 2 "로 변경하면 - str_replace가있는 슬래시로 바뀝니다. 그래서 모든 연쇄 함수는 'node/2'와 같은 것을 돌려주고 현재는 작동하고 작동합니다. 이 경고를 그냥 내 보냅니다.

몇 군데에서이 경고 메시지를 어떻게 해결합니까?

+0

왜 '& $ var'와 같은 참조로 전달하지 않습니까? –

답변

2

array_pop() 참조로 인수를 취는 인수로서 건네 배열을 수정하기 때문에

mixed array_pop (array &$array)

그것은 기준이 필요하다. 변수가 아니라 함수의 결과를 전달하기 때문에 참조가 이해가되지 않습니다. 즉, 인수로 변수를 전달해야합니다.

function customheaderimage_get_last_argument() { 
    $arr = explode('/', $_GET['q']); 
    return customheaderimage_dashtoslash(array_pop($arr)); 
} 
+0

네가 맞다. 나는 당신이 게시 할 때 방금 그것을 풀었습니다. 감사! 이 코드는이 문제를 처리합니다. – jakecraige

관련 문제