PHP类导致错误

时间:2010-10-28 02:07:35

标签: php class

我收到这个非常糟糕的错误。我尝试在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';
      }
   }
?>

2 个答案:

答案 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”文件。

请检查隐藏的字符,然后重试