亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我想模仿這種調用方法,該怎么寫?

我想模仿這種調用方法,該怎么寫?

PHP
婷婷同學_ 2018-11-13 13:36:49
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']();

你想要的是這樣嗎?


查看完整回答
反對 回復 2018-11-13
  • 1 回答
  • 0 關注
  • 490 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號