我正在尝试将变量传递给运算符而不是将其修复
$client ->setDeveloperKey('a very long hexadecimal string');
这是脚本编写工作的方式,它的工作原理 - 某些值是一个非常长的十六进制代码......
我正在编写的脚本从输入中获取开发人员密钥,即$value='some value'
已在语句之前定义。
我不想修复,而是将$value
分配给setDeveloperKey
运算符 - 它作为一个函数进入,即
callGoogle ($query,$devkey)
其中callGoogle
是函数。但是当我尝试
$client ->setDeveloperKey($devkey);
脚本不起作用...换句话说,它的错误语法是将我的开发人员密钥(字符串)分配给操作员。
也不是
$client ->setDeveloperKey = $devkey;
将$value
变量分配给$client - > setDeveloperKey
运算符的正确PHP语法是什么?
答案 0 :(得分:0)
首先检查$ value的类型,并检查该类方法是否接受该值类型。从我可以看到它的Google_Client API,该方法接受字符串
答案 1 :(得分:0)
$client
是什么类型的对象?你必须定义自己的类,并创建一个名为setDeveloperKey
的函数,或者这是一个预先存在的类/函数,语法为$client->setDeveloperKey('foo')
;
原始类看起来像这样:
class Client {
protected $DeveloperKey;
public function setDeveloperKey($Key) {
$this->DeveloperKey = $Key;
}
}
答案 2 :(得分:0)
如果有效:
$obj->method('test');
然后这也有效:
$value = 'test';
$obj->method($value);
你必须在其他地方弄乱。