我已经安装了PHP 7,并从https://github.com/graphaware/reco4php中安装了演示示例,但是在下面的错误中挣扎着.I并不太熟悉PHP7,有人能帮我吗?
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有以下代码-
namespace GraphAware\Reco4PHP\Demo\Github;
class RecommendationEngine extends \GraphAware\Reco4PHP\Engine\BaseRecommendationEngine
{
    public function discoveryEngines()
    {
        return array(
            new FollowedByFollowers(),
            new SameContribution()
        );
    }    
}接口: RecommendationEngine
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
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();
    }
}发布于 2018-09-24 21:56:08
你可以在这里找到你的问题的答案:Neo4j - Graphaware reco4php - Problem with namespaces
在扩展类时,应该在函数定义之后指定“返回”的类型:
public function name() : string 
{
return "rated_by_others";
}https://stackoverflow.com/questions/39077537
复制相似问题