PHP未加载包含的类
我正在编写一些PHP来实现足球队之间的ELO。我使用的是在这里找到的ELO类:我根本没有修改代码 这是让我发疯的东西,我显然错过了一些明显的东西,但我不知道是什么 因此,在我的PHP文件:results.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
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