2009-11-17 7 views
0

나는이 함수에 왜 함수를 포함시킬 수 없는지 알아 내려고합니다. 나는 그것을 만들려고 노력하고있다. $client은 요청 문자열에 그것을 만들 것이다. http://test.com/next.xml?file=$client&test=againtest작은 따옴표 안에 함수 포함

$client은 데이터베이스에서 텍스트로 정의됩니다.

function update($pro){ 
    $request = 'http://test.com/next.xml?file='.$client'&'.'test='.urlencode($pro);; 
    $postargs = 'status='.urlencode($pro); 
    return $this->process($request,$postargs); 
} 

이렇게하는 방법이 있습니까? 이것은 PHP 오류는 아니지만 제대로 작동하지 않습니다. '.$client.'을 제거하고 text과 같은 일반 텍스트로 바꾸면 작동하지만 기능으로 포함 시키면 작동하지 않습니다.

+0

. $ 클라이언트 다음에 '&'사이에는 점이 없어야합니다. –

+0

전혀 ... 전혀 없습니다. – Homework

+0

'$ client '와''사이에'.'을 잊어 버렸기 때문에 에러가 발생합니다. 같은 라인의 끝에는 중복 된';'이 있습니다. 그러나 그것은 단지 복사 및 붙여 넣기 오류 일뿐입니다. – Gumbo

답변

4

$client이 정의되어 있지 않습니다.

그 변수가 함수의 범위에서 정의 된 경우이 비록 권장하지 않습니다

global $client

전역 변수이가 있습니다 일을 더 나은 방법으로 정의하지 않는 한, 그것은 사용할 수 없습니다 ,

변수 범위 http://php.net/manual/en/language.variables.scope.php

2

당신은 다음과 같이 코드를 변경해야합니다에 대한 자세한 내용은 여기를 보라 함수에 매개 변수로 $client 전달 문자열 연결을 잊어 버리십시오.

$request = 'http://test.com/next.xml?file=' . $client . '&test=' . urlencode($pro); 

점과 문자열 사이에 공백을 사용하십시오. 그리고 당신은 모든 오타를 볼 것입니다!

관련 문제