为了账号安全,请及时绑定邮箱和手机立即绑定

我想模仿这种调用方法,该怎么写?

我想模仿这种调用方法,该怎么写?

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条经验 获得超7个赞

首先你的调用是$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 关注
  • 468 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信