首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP7致命错误:声明.必须与

PHP7致命错误:声明.必须与
EN

Stack Overflow用户
提问于 2016-08-22 10:45:47
回答 1查看 2.4K关注 0票数 2

我已经安装了PHP 7,并从https://github.com/graphaware/reco4php中安装了演示示例,但是在下面的错误中挣扎着.I并不太熟悉PHP7,有人能帮我吗?

代码语言:javascript
运行
复制
Fatal error: Declaration of GraphAware\Reco4PHP\Demo\Github\RecommendationEngine::discoveryEngines() must be compatible with GraphAware\Reco4PHP\Engine\RecommendationEngine::discoveryEngines(): array in /var/www/html/reco-fresh/_demo/github/RecommendationEngine.php on line 5

类: RecommendationEngine.php有以下代码-

代码语言:javascript
运行
复制
namespace GraphAware\Reco4PHP\Demo\Github;

class RecommendationEngine extends \GraphAware\Reco4PHP\Engine\BaseRecommendationEngine
{
    public function discoveryEngines()
    {
        return array(
            new FollowedByFollowers(),
            new SameContribution()
        );
    }    
}

接口: RecommendationEngine

代码语言:javascript
运行
复制
namespace GraphAware\Reco4PHP\Engine;

use GraphAware\Common\Type\Node;
use GraphAware\Reco4PHP\Context\Context;
use GraphAware\Reco4PHP\Persistence\DatabaseService;

interface RecommendationEngine
{
    public function name() : string;

    public function discoveryEngines() : array;
}

抽象类: - BaseRecommendationEngine

代码语言:javascript
运行
复制
namespace GraphAware\Reco4PHP\Engine;

use GraphAware\Reco4PHP\Context\Context;
use GraphAware\Reco4PHP\Executor\RecommendationExecutor;
use GraphAware\Reco4PHP\Filter\BlackListBuilder;
use GraphAware\Reco4PHP\Filter\Filter;
use GraphAware\Reco4PHP\Persistence\DatabaseService;
use GraphAware\Common\Type\Node;
use GraphAware\Reco4PHP\Post\PostProcessor;
use GraphAware\Reco4PHP\Result\Recommendations;
use Psr\Log\LoggerInterface;

abstract class BaseRecommendationEngine implements RecommendationEngine
{
    private $databaseService;

    private $recommendationExecutor;

    public function discoveryEngines() : array
    {
        return array();
    }
}
EN

回答 1

Stack Overflow用户

发布于 2018-09-24 21:56:08

你可以在这里找到你的问题的答案:Neo4j - Graphaware reco4php - Problem with namespaces

在扩展类时,应该在函数定义之后指定“返回”的类型:

代码语言:javascript
运行
复制
public function name() : string 
{
return "rated_by_others";
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39077537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档