如何将一个类关闭到另一个文件中

时间:2012-04-05 17:55:24

标签: php class

我有一个非常大的单个类文件,我想打破这个太大的类并将其代码分发到多个文件中,但没有使用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?

2 个答案:

答案 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');
    }
}

但是如果你被迫做类似的事情,也许你应该改变你的项目方法。