php 如何使用界面?

k5hmc34c  于 2022-11-28  发布在  PHP
关注(0)|答案(1)|浏览(174)

我想在我的项目中使用来自API的接口:

<?php
namespace Spatie\Dropbox;
interface TokenProvider
{
    public function getToken(): string;
}
?>

我如何在我的代码中实现这一点?它就像:

class refresh implements Spatie\Dropbox\TokenProvider{
    public function getToken(){
          $this->getToken();
    }
}

一直给予我错误:“**刷新声明:getToken()必须与Spatie\Dropbox\令牌提供商::getToken()兼容:**中的字符串”
如果有人能解释为什么会这样,以及它是如何正确工作的,我将非常感激。

jfgube3f

jfgube3f1#

这是因为该方法应该返回string,而您一次又一次地重新调用它,应该如下所示:

class Refresh implements Spatie\Dropbox\TokenProvider
{
    // as you see here `:string`, it means the method should return a string
    public function getToken(): string
    {
          return 'YOUR_TOKEN'; // it's prefered to be in a config file
    }
}

相关问题