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