繁体   English   中英

PHP未加载包含的类

[英]PHP not loading included class

我在编写一些PHP,以在足球队之间实施ELO。 我正在使用此处找到的ELO类: https : //github.com/Chovanec/elo-rating,而我根本没有修改该代码。

这使我发疯,我显然缺少明显的东西,但我不知道是什么。

因此,在我的PHP文件:results.php中,我具有以下内容:

<?php
    require_once('Rating.php');

然后进入代码,在实现Rating类时总是出现错误:

$r = new Rating($teamA,$teamB,1,0);

我收到以下错误:

Fatal error: Class 'Rating' not found in /home/XXXXX/public_html/soccer/results.php on line 65

因此,要尝试进行错误检查,我将一直回到顶部并使用以下命令:

<?php
    require_once('Rating.php');



    if (class_exists('Rating')) {
        echo "Found";
    } else {
        echo "Not found";
    }
    die();

我得到“找不到”

Rating.php文件打开如下:

<?php

/**
 * This class calculates ratings based on the Elo system used in chess.
 *
 * @author Michal Chovanec <michalchovaneceu@gmail.com>
 * @copyright Copyright © 2012 - 2014 Michal Chovanec
 * @license Creative Commons Attribution 4.0 International License
 */

namespace Rating;

class Rating
{

我确认文件已正确加载。

我想念什么?

尝试这样称呼它:

$r = new Rating\Rating($teamA,$teamB,1,0);

或者,从Rating类中删除名称空间。

您的主要代码位于根名称空间“ \\”中,因此您必须告诉它要进入Rating名称空间。

您也可以use Rating; 在索引文件的顶部,而不是在类名之前添加名称空间-只是不要同时使用两者。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM