2015-07-11 50 views
-2

我一直在PHP中使用类。来自不同目录的PHP中类的使用

我有一个目录,测试,其中有index.php文件 一个子目录测试是新的,它有checkuser.php 代码checkuser CODE:

<?php 
    public class checkuser{ 
      public function checkuser() 
     { 
      echo "This is class"; 
     } 
     } 
?> 

代码索引。 php:

<?php include('new/checkuser.php'); ?> 
<html> 
    <head> 

    </head> 

    <body> 
     <?php 

      checkuser::checkuser();  
       ?> 
     </body> 
</html> 

但它总是抛出错误。 请帮助。

+2

请添加错误消息,你是获得。 – user2339071

+0

它应该--->回声'这是班',它没有做。 – user2500367

+0

这是一个逻辑错误。不是代码语法错误。 – user2339071

回答

0

这是什么样的错误?

还有更多的事情:

您在声明类的“公共”

Parse error: syntax error, unexpected T_PUBLIC on line 2 

要调用非静态方法静态

Fatal error: Non-static method checkuser::checkuser() cannot be called statically on line 17 

要包括的文件,而不意识到上下文,我建议这种做法:

<?php include(dirname(__FILE__) . '/new/checkuser.php'); ?> 

,或者如果你正在使用PHP> 5.3

<?php include(__DIR__ . '/new/checkuser.php'); ?> 

这里是如何使你的代码可以工作:

<?php 
class checkuser { 
    public static function myfunction() 
    { 
     echo "This is class"; 
    } 
} 
?> 
<html> 
    <head> 

    </head> 

    <body> 
     <?php checkuser::myfunction(); ?> 
    </body> 
</html> 

http://codepad.org/C9boO1lI

注:当然,你可以在拆分代码更多的文件,只要确保你指定的路径如上所示,所以它可以找到实际的文件