2013-08-06 67 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