使PHP类更加模块化

时间:2015-01-26 17:45:13

标签: php class frameworks modular

我试图制作模块化框架。我创建了很多网站,并希望重用大量代码。现在我通过在我包含的单独的php文件中创建普通函数来实现这一点。例如,我将所有数据库函数放在login.php中的database.php al登录代码和core.php中的所有字符串格式化函数

core.php功能几乎用于我所做的每个项目,有些使用登录功能,有些使用数据库,有些使用全部。

所以现在我有这样的事情:

<?php
   require_once('core.php');
   require_once('database.php');
   require_once('login.php');

   dbConnect('user','pw');
   loginShow();
   echo stringFunction('blabla');
?>

现在我想做得更好一些并使用对象和类。 所以我会有一个Core类,数据库类和登录类,但登录类可能还需要数据库和核心函数,但并非总是如此。

我所拥有的系统:

myframework.php:

class myFramework {
}

database.php中:

class database extends myFramework {
}

的login.php:

class login extends myFramework {
}

的index.php:

include myframework.php
include login.php
include database.php
$site=new myFramework;

这不起作用,因为登录功能不在myFramework中,而是在Login类中。但$ site = new登录无法正常工作,因为数据库功能不在登录状态。

我想要的是一个类,然后我可以真正扩展包含多个,并且只包含我实际需要该项目的代码。 到目前为止,我还没有找到一个好的解决方案,所以我希望在这里寻求一些建议有帮助。

1 个答案:

答案 0 :(得分:0)

听起来我应该使用命名空间而不是类来实现此目的。