我正在开发一个开发研究所信息系统的项目。有三种类型的用户,管理员,教师和学生用户。所有这些类都有一些共同的特殊属性。如何在PHP中实现这种面向对象的模型,以便提高代码的可用性。如果有人可以推荐书籍或链接,那将会非常有用。 感谢
答案 0 :(得分:1)
首先,我建议您查看一些可用的框架,例如Yii
,CodeIgniter
,Zend
以及其他可能为此类项目提供某种结构的框架。
大多数MVC框架也支持PHP中的面向对象编程。
对我来说,在我看来YII
拥有最多的OOP方法,因为它完全基于并且不支持与PHP 5.1或之前的向后兼容。
有关详细信息,建议您查看this page并概述功能。
答案 1 :(得分: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 manual。