来自不同目录的PHP中类的使用
问题描述:
我一直在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>
但它总是抛出错误。 请帮助。
答
这是什么样的错误?
还有更多的事情:
您在声明类的“公共”
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>
注:当然,你可以在拆分代码更多的文件,只要确保你指定的路径如上所示,所以它可以找到实际的文件
请添加错误消息,你是获得。 – user2339071
它应该--->回声'这是班',它没有做。 – user2500367
这是一个逻辑错误。不是代码语法错误。 – user2339071