2013-08-06 33 views
0

我试图给一个变量传递到操作员而不是它被固定PHP箭头操作符 - 我该如何分配变量

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

的// - 这是脚本是怎么写的工作,它的工作原理 - 有些价值是一个很长的十六进制代码...

我写的脚本从一个输入即$值开发者密钥=“某个值”已经语句之前定义...

而不是固定的,我想将$ value分配给setDeveloperKey运算符 - 它作为一个函数进来即

callGoogle($ query,$ devkey)其中callGoogle是函数。

但是当我尝试

$client ->setDeveloperKey($devkey); 

脚本不工作......换句话说,其错误的语法来分配我的开发人员密钥(字符串)运算符。

也不

$client ->setDeveloperKey = $devkey; 

什么是正确的PHP语法为$价值变量分配到$客户 - > setDeveloperKey操作?

+0

你的'$ value' var是什么?你是否像以下这样赋值:'$ value =“某个值”;'之前。 – Bora

+1

类的代码在哪里(或者至少对于'setDeveloperKey()'方法),以及如何测试'setDeveloperKey()'是否已经工作 –

+0

其谷歌API代码 - 迷宫....所有我'm试图做的是传递$ value =“some value”,并且语法匹配,所以它正确执行 – Viktor

回答

0

首先检查$ value的类型,并检查该类方法是否接受该值类型。从我可以看到它的Google_Client API和该方法接受字符串

+0

$值是一个字符串 - 我把开发商代码放在一个变量 - 它是从一个函数读取... callGoogle($ query,$ devkey)其中Devkey是我的API开发人员密钥。 – Viktor

0

那么什么类型的对象是$client?你必须定义你自己的类,并创建一个名为setDeveloperKey的函数,或者这是一个预先存在的类/函数,语法是$client->setDeveloperKey('foo');

原班应该是这个样子:

class Client { 
    protected $DeveloperKey; 

    public function setDeveloperKey($Key) { 
     $this->DeveloperKey = $Key; 
    } 
} 
0

如果这个工程:

$obj->method('test'); 

那么这个工程太:

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

您必须搞乱别的地方。

+0

工作。谢谢。 – Viktor