关于网站良好的类结构的提示? (PHP)

时间:2010-03-31 16:16:48

标签: php class

我正在为用户注册和登录创建一种庞大的网络。我想尝试使用类,但我从未使用它们(期望一些mysql-wrappers等)。你能为我的项目提供一些技巧和样本结构吗?

这个想法是简单地有一个index.php,它打印整个页面并执行所有操作。 Index.php从其他文件中的类调用函数。

我需要:

  • 用于检查登录和检索用户信息的用户类
  • 不同类型的“页面” - 这些页面所需功能的类

我不是要求完整的代码,而只是一个开始。我不知道,如何使用public function或类似的东西。如何将这些类包装在一起工作?所以没有功能,只有结构!

Martti Laine

3 个答案:

答案 0 :(得分:3)

  1. 一般阅读Object Oriented Programming
  2. 阅读有关OOP in PHP
  3. 的手册

    你真的应该绕过OOP 然后阅读Web应用程序中常用的一些设计模式,例如

    查看甚至使用Zend Framework或任何其他framework。如果您查看其他源代码,您可以学到最多。但是为了理解代码,你必须了解OOP。


    如果不是为了学习目的,我不会从头开始编写这样的应用程序。
    使用已经实现典型模式和工具的框架来帮助您(特别是当您不习惯OOP时,但是您必须学习OOP)。

答案 1 :(得分:2)

我建议你查看一些免费资源。这比试图解释帖子中的所有内容更有帮助:

答案 2 :(得分:2)

第一部分,我会给你一些关于使用索引的提示。我使用一个switch语句来简单地调用所有内容,如下所示:

<?php


switch($_REQUEST['mode']){

    case 'create':
        $ourhtml = $object->do_create();
    break;

    case 'read':
        $ourhtml = $object->do_read();
    break;

    case 'update':
        $ourhtml = $object->do_update();
    break;

    case 'delete':
        $ourhtml = $object->do_delete();
    break;

    default:

    $ourhtml = "<form action=\"index.php\" method=\"get\">
    <input type=\"text\" name=\"name\"> 
    <input type=\"hidden\" name=\"mode\" value=\"create\">
    <input type=\"submit\" value=\"create new\">
    </form>";

    <?php

    break;

    }

    echo $ourhtml;

?>

这段代码本身没有任何作用,但它让您大致了解如何使用索引在多个不同的“页面”之间切换。添加新页面就像在switch语句中添加另一个案例一样简单。

就结构而言,我真的建议你在MVC上做一些阅读。一开始看起来似乎很复杂,但一旦掌握了它,它将为您节省大量时间和麻烦。以下是一些很好的读物:

http://nemetral.net/2008/07/31/a-gentle-introduction-to-mvc-part-1/

http://www.phpro.org/tutorials/Model-View-Controller-MVC.html

此外,对于一般的类结构,没有什么比php.net对它的解释更胜一筹:

Classes and Objects

我希望这会有所帮助。