PHP类导致错误

问题描述:

我得到这个非常糟糕的错误。我试图从PHP.net复制示例类。班级工作,但我似乎无法让它包括正确的。我的索引文件包含users.class.php,然后是包含调用该类的content.php。PHP类导致错误

错误:

Fatal error: Class 'A' not found in X:\xxxxx\xxxx\xxxxx\content.php on line 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

您确定您包含正确的'users.class.php'吗? – 2010-10-28 02:10:42

嗯...我的猜测是,之前的预处理器已经users.class.php充分阅读正在执行的行

echo $a->foo(); 

尝试添加该行content.php:

require_once("users.class.php"); 

上述echo...线。

此外,您也可以将您的index.php require更改为require_once。这将确保您的类在代码执行前被读入,并且您不会收到任何错误,说明文件已包含在内。

+0

mmm ..没有任何意义。代码被阻塞,就像浏览器上的js一样,根据定义,* require *或* include *语句只是在继续执行之前“粘贴”(包含)代码 – 2010-10-28 02:16:57

+0

我觉得非常愚蠢,我花了一个小时工作在一个错字。我的问题是我需要错误的文件。 – Lienau 2010-10-28 02:20:09

第一:我跑你的代码和工程

第二:错误是没有意义的,因为content.php不会不包含“A”级的声明,在任何情况下,错误应该说这个类在“index.php”文件中找不到。

请检查隐藏的字符,然后再试一次