面向对象编程

时间:2013-03-12 09:07:58

标签: php

我正在开发一个开发研究所信息系统的项目。有三种类型的用户,管理员,教师和学生用户。所有这些类都有一些共同的特殊属性。如何在PHP中实现这种面向对象的模型,以便提高代码的可用性。如果有人可以推荐书籍或链接,那将会非常有用。 感谢

2 个答案:

答案 0 :(得分:1)

首先,我建议您查看一些可用的框架,例如YiiCodeIgniterZend以及其他可能为此类项目提供某种结构的框架。

大多数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