PHP中来自不同目录的类的用法

时间:2015-07-11 06:21:00

标签: php class

我一直在PHP中使用Classes。

我有一个目录,test,其中有index.php 要测试的子目录是new,其中包含checkuser.php checkuser代码CODE:

<?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>

但它总是会引发错误。 请帮助。

1 个答案:

答案 0 :(得分: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&gt; 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

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