文件内容回显到屏幕而不执行

时间:2012-07-13 16:32:48

标签: php include mediawiki

我在MediaWiki安装上遇到此错误,但我不确定它是否过于本地化为MediaWiki。

当在PHP脚本中包含(或要求或使用其他方法)文件时,我得到了这个:

class aClass() { }                               //Contents of file
Fatal error: Class 'aClass' not found in /path/path/file.php on line 9

aClass只是一个测试,正如您所看到的,它没有被加载。

aClass在我包含的文件中定义。 (这个文件是被回显的文件。)这个文件只包含class aClass() { }语句,没有别的。

这是执行要求的文件:

$dir = dirname(__FILE__) . '/';

$wgAutoloadClasses['RatingData'] = $dir . 'RatingDataClass.php';
//MediaWiki class-loading statement

include $dir . 'RatingDataClass.php'; 
//simple include still fails

new aClass();

没有new aClass();,页面加载正常,没有错误或任何异常回显。

1 个答案:

答案 0 :(得分:1)

您的类文件中没有任何内容可以告诉PHP它是否需要处理,所以它被视为HTML;尝试将其包装在<?php标记中:

<?php

class aClass() { }

?>