从不同目录在PHP中使用类
我一直在使用PHP中的类 我有一个目录test,其中有index.php 要测试的子目录是新的,它有checkuser.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
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”。这是一个逻辑错误。不是代码语法错误。