我有一个非常大的单个类文件,我想打破这个太大的类并将其代码分发到多个文件中,但没有使用extend方法,因为我只想使用这个类的相同对象 例如:
提交a:
class name {
public function admin_logout(){
if(isset($_SESSION['wcddl_admin'])) {
unset($_SESSION['wcddl_admin']);
session_destroy();
header("Location:index.php");
}
}
文件b:
include("a.php");
}
我尝试了类似的东西,但没有工作
anyidea?
答案 0 :(得分:1)
你不能在PHP中本地拆分文件。我想你可以做一些动态的事情,比如动态地构建一个文件,然后加载它,但那会很痛苦。
关于您的高级课程,您可以为普通用户制作基础课程,然后将其扩展为高级课程。但很可能你可能试图在一堂课中投入太多。
您可能想要启动另一个问题并描述您要解决的问题。
答案 1 :(得分:1)
您无法使用无效语法创建php文件。 但是你可以为每种方法都包含一个文件。
class name {
public function admin_logout(){
include('methods/admin_logout.php');
}
public function mymethod(){
include('methods/mymethod.php');
}
}
或者您可以使用魔术方法__call
构建一个类class name {
public function __call($name, $arguments){
include('methods/'.$name.'.php');
}
}
但是如果你被迫做类似的事情,也许你应该改变你的项目方法。