2017-10-14 40 views
1

我想問一下如何在數組中放入一個當前對象的變量引用。如何從函數解析數組參數

在我的情況下,我有一個用於捲曲發佈的數組,並且一些字段是靜態的(授予類型&範圍),而其他字段(id爲&祕密)是動態的。

更多specifivally我想把ID &祕密,如下圖所示:

$headers = [ 
    'client_id='=> $this->id, 
    'client_secret='=>$this->secret, 
    'grant_type='=>'client_credentials', 
    'scope='=>'public' 
]; 
    .... 
    .... 
    curl_setopt($s, CURLOPT_HTTPHEADER, $headers); 

我得到一個「PHP致命錯誤:常量表達式包含在...無效操作」第二&第三行。

+0

你是如何得到'id'和'secret'和你確定他們調用'curl_setopt($ S,CURLOPT_HTTPHEADER,$頭)之前設置;' ? –

+0

給予更多的上下文。你是否將'$ headers'聲明爲一個實例屬性? – ishegg

回答

0

這應該是

$headers = [ 
    "client_id: {$this->id}", 
    "client_secret: {$this->secret}", 
    "grant_type: client_credentials", 
    "scope: public" 
]; 
    .... 
    .... 
    curl_setopt($s, CURLOPT_HTTPHEADER, $headers);