我收到这个非常糟糕的错误。我尝试在PHP.net上复制示例类。该课程有效,但我似乎无法将其包括在内。我的索引文件包括users.class.php,然后是包含对类的调用的content.php。
错误:
致命错误:未找到“A”类 X:\ xxxxx \ xxxx \ xxxxx \ content.php on 第2行
的index.php:
<?php
require('users.class.php');
$a = new A();
require('content.php');
?>
content.php:
<?php
echo $a->foo();
?>
users.class.php:
<?php
class A
{
function foo()
{
return 'hello world';
}
}
?>
答案 0 :(得分:1)
echo $a->foo();
正在预处理器完全读入users.class.php之前执行。
尝试将此行添加到content.php:
require_once("users.class.php");
在echo...
行之上。
另外,也请将index.php require
更改为require_once
。这将确保在执行代码之前读入您的类,并且您不会收到任何错误,表明该文件已被包含在内。
答案 1 :(得分:0)
首先:我运行了您的代码并正常工作
第二:错误没有意义,因为content.php不包含类“A”的声明,在任何情况下都应该说错误应该说没有找到类“index.php”文件。
请检查隐藏的字符,然后重试