Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP未加载包含的类_Php_Class - Fatal编程技术网

PHP未加载包含的类

PHP未加载包含的类,php,class,Php,Class,我正在编写一些PHP来实现足球队之间的ELO。我使用的是在这里找到的ELO类:我根本没有修改代码 这是让我发疯的东西,我显然错过了一些明显的东西,但我不知道是什么 因此,在我的PHP文件:results.PHP中,我有以下内容: <?php require_once('Rating.php'); <?php require_once('Rating.php'); if (class_exists('Rating')) { echo "F

我正在编写一些PHP来实现足球队之间的ELO。我使用的是在这里找到的ELO类:我根本没有修改代码

这是让我发疯的东西,我显然错过了一些明显的东西,但我不知道是什么

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

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



    if (class_exists('Rating')) {
        echo "Found";
    } else {
        echo "Not found";
    }
    die();
对此,我得到以下错误:

Fatal error: Class 'Rating' not found in /home/XXXXX/public_html/soccer/results.php on line 65
因此,为了尝试和bug检查,我回到顶部并使用以下方法:

<?php
    require_once('Rating.php');
<?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类中删除名称空间

您的主代码位于根命名空间\中,因此您必须告诉它您想要进入评级命名空间


你也可以使用评级;在索引文件的顶部,不要在类名之前添加名称空间-只是不要同时执行这两项操作

试着这样称呼它:

$r = new Rating\Rating($teamA,$teamB,1,0);
或者,也可以从Rating类中删除名称空间

您的主代码位于根命名空间\中,因此您必须告诉它您想要进入评级命名空间


你也可以使用评级;在索引文件的顶部,不要在类名之前添加名称空间-只是不要同时执行这两项操作

Rating.php文件位于同一目录中。我已将其重命名,以确认我收到一个无法找到的错误。所以我知道该文件是由系统找到的。在Rating类声明之前,显示您的Rating.php开始代码。名称空间问题?其名称空间问题是Namespace添加了Rating.php代码摘录。请尝试使用新的Rating\Rating$teamA,$teamB,1,0。Rating.php文件位于同一目录中。我已将其重命名,以确认我收到一个无法找到的错误。所以我知道该文件是由系统找到的。在Rating类声明之前,显示您的Rating.php开始代码。名称空间问题?其名称空间问题是Namespace添加了Rating.php代码摘录。请尝试使用新的Rating\Rating$teamA,$teamB,1,0