我正在做一个关于开发研究所信息系统的项目。用户分为三种类型,管理员、教职员工和学生用户。所有这些类都有一些共同的特殊属性。如何在 PHP 中实现这个面向对象的模型,以便增加代码的可用性。如果有人可以推荐书籍或链接,那将非常有帮助。谢谢
问问题
104 次
2 回答
1
首先,我建议您查看一些可用的框架,例如Yii
, CodeIgniter
,Zend
以及为此类项目提供某种结构的其他框架。
大多数 MVC 框架还支持 PHP 中的面向对象编程。
对我来说,我认为YII
是最面向对象的方法,因为它完全基于并且不支持向后兼容 PHP 5.1 或更早版本。
有关更多信息,我建议您查看此页面,其中包含功能概述。
于 2013-03-12T09:12:24.937 回答
1
虽然这是一个(非常)广泛的问题。听起来您想要一个具有共享功能/属性的抽象类 User
<?php
abstract class User {
public function __construct() { /* what to do on initiation */ }
/* -- Common functions here -- */
}
class Admin extends User {
/* -- Admin only functions -- */
}
class Faculty extends User {
/* -- Faculty only functions -- */
}
class Student extends User {
/* -- Student only functions -- */
}
我建议阅读有关正确使用类/对象的PHP 手册。
于 2013-03-12T09:45:39.300 回答