0

変数を修正するのではなく、演算子に渡そうとしています

$client ->setDeveloperKey('a very long hexadecimal string');

これは、スクリプトが機能するように記述され、機能する方法です-一部の値は非常に長い16進コードです...

私が書いているスクリプトは、入力から開発者キーを取得します。つまり $value='some value'、ステートメントの前に既に定義されています。

$value修正する代わりに、演算子に割り当てたいと思いsetDeveloperKeyます-関数として入ってきます

callGoogle ($query,$devkey) 

関数はどこにありますかcallGoogle。しかし、私が試してみると

$client ->setDeveloperKey($devkey);

スクリプトが機能しません...つまり、開発者キー (文字列) をオペレーターに割り当てる構文が間違っています。

そうでもない

$client ->setDeveloperKey = $devkey;

$value変数を$client - > setDeveloperKey演算子に割り当てるための正しいPHP構文は何ですか?

4

3 に答える 3

0

最初に $value の型を確認し、そのクラス メソッドがその値の型を受け入れるかどうかも確認します。私が見ることができるものから、それは Google_Client API であり、そのメソッドは文字列を受け入れます

于 2013-08-06T13:32:53.613 に答える
0

さて、オブジェクトの種類は何$clientですか? 独自のクラスを定義し、 という関数を作成する必要がありますsetDeveloperKey。または、これが既存のクラス/関数である場合、構文は$client->setDeveloperKey('foo');になります。

元のクラスは次のようになります。

class Client {
    protected $DeveloperKey;

    public function setDeveloperKey($Key) {
        $this->DeveloperKey = $Key;
    }
}
于 2013-08-06T13:33:49.273 に答える