public function exchangeComponentAccessToken(){
$values['config']['app_id'] = 'xxx';
$values['config']['secret'] = 'xxx';
$values['config']['verify_ticket'] = 'xxxx';
$app = new Container($values); //這里會生成一個對象方法
$AccessToken = new AccessToken($app);
}//$this->app 這個是等于我上面賦值過去的return [ 'component_appid' => $this->app['config']['app_id'], 'component_appsecret' => $this->app['config']['secret'], //這里我不想改代碼,因為這是個框架,我想按照他去賦值,但是我上面該怎么賦值呢
'component_verify_ticket' => $this->app['verify_ticket']->getTicket(),
];
1 回答

largeQ
TA貢獻2039條經驗 獲得超8個贊
首先你的調用是$this->app['verify_ticket']->getTicket()
,就表明了$this->app['verify_ticket']
儲存的必須是一個實例化的對象。不能是一個閉包或函數。
可以用一個類來實現。
class A{ public function getTicket() { return 'aaa'; } } $c = new A(); $data['verify_ticket'] = $c;echo $c->getTicket();
要么直接用匿名方法,但是就不能使用->
這種方式調用了:
$data['verify_ticket']['getTicket'] = function(){ return 'aaa'; };//調用 $data['verify_ticket']['getTicket']();
你想要的是這樣嗎?
- 1 回答
- 0 關注
- 490 瀏覽
添加回答
舉報
0/150
提交
取消