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機能しますが、関数として含めると機能しません。

4

2 に答える 2

4

$client定義されていないようです。

その変数が関数のスコープ外で定義されている場合、グローバル変数として定義しない限り使用できません

global $client

これはお勧めしませんが、これを行うより良い方法は$client、関数にパラメーターとして渡すことです

変数スコープの詳細については、こちらをご覧くださいhttp://php.net/manual/en/language.variables.scope.php

于 2009-11-17T11:21:31.403 に答える
2

次のようにコードを変更する必要があります。文字列の連結を忘れてしまいます。

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

ドットと文字列の間には空白を使用してください - ルールを作ってください。そして、あなたはすべてのタイプミスを見るでしょう!

于 2009-11-17T11:27:31.723 に答える