0

我正在尝试将变量传递给运算符而不是对其进行修复

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

这就是脚本的编写方式和工作方式 - 一些值是一个很长的十六进制代码......

我正在编写的脚本从输入中获取开发人员密钥,即 $value='some value'在语句之前已经定义了。

我不想被固定,而是想分配给$value运营setDeveloperKey商——它作为一个函数进来,即

callGoogle ($query,$devkey) 

callGoogle函数在哪里。但是,当我尝试

$client ->setDeveloperKey($devkey);

该脚本不起作用...换句话说,将我的开发人员密钥(字符串)分配给操作员的语法错误。

也没有

$client ->setDeveloperKey = $devkey;

$value将变量分配给运算符的正确 PHP 语法是$client - > setDeveloperKey什么?

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 回答
0

如果这有效:

$obj->method('test');

然后这也有效:

$value = 'test';
$obj->method($value);

你一定在别的地方搞砸了。

于 2013-08-06T13:46:05.537 回答