PHP箭头运算符-如何分配变量


PHP Arrow operator - how do I assign a variable

我试图将变量传递给运算符,而不是将其固定为

$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;
    }
}