我试图制作模块化框架。我创建了很多网站,并希望重用大量代码。现在我通过在我包含的单独的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登录无法正常工作,因为数据库功能不在登录状态。
我想要的是一个类,然后我可以真正扩展包含多个,并且只包含我实际需要该项目的代码。 到目前为止,我还没有找到一个好的解决方案,所以我希望在这里寻求一些建议有帮助。
答案 0 :(得分:0)
听起来我应该使用命名空间而不是类来实现此目的。