我一直在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>
但它总是会引发错误。 请帮助。
答案 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>
注意:当然,您可以将代码拆分为更多文件,只需确保指定上面所示的路径,以便找到实际文件