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

时间:2013-08-06 13:25:49

标签: php operators

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

$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语法是什么?

3 个答案:

答案 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);

你必须在其他地方弄乱。