从不同目录在PHP中使用类

从不同目录在PHP中使用类,php,class,Php,Class,我一直在使用PHP中的类 我有一个目录test,其中有index.php 要测试的子目录是新的,它有checkuser.php 检查用户代码的代码: <?php public class checkuser{ public function checkuser() { echo "This is class"; } } ?> index.php的代码: <?ph

我一直在使用PHP中的类

我有一个目录test,其中有index.php 要测试的子目录是新的,它有checkuser.php 检查用户代码的代码:

<?php
    public class checkuser{
            public function checkuser()
        {
            echo "This is class";   
        }   
        }
?>
index.php的代码:

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

    </head>

    <body>
        <?php

            checkuser::checkuser();     
                ?>
        </body>
</html>
但它总是抛出错误。
请帮忙。

这是什么错误

还有更多的事情:

您正在声明该类为公共类

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>

注意:当然,您可以将代码拆分为更多文件,只需确保如上所示指定路径,这样它就可以找到实际文件

请添加您收到的错误消息。它应该-->回显它没有执行的“This is class”。这是一个逻辑错误。不是代码语法错误。