[英]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.