有关网站的良好班级结构的提示? (php) - php

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

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

我需要:

用于检查是否已登录并检索用户信息的用户类
这些页面所需功能的不同类型的“页面”类

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

马丁·莱恩

参考方案

好吧,在第一部分中,我将为您提供有关将索引用于所有内容的提示。我使用了一个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

我希望这有帮助。

PHP:为什么不能扩展多个类? - php

当我想扩展两个父类时遇到了一种情况,但是php不允许这样做。为什么我不能extend多于一个班级,却可以implement多于一个interface。扩展许多类怎么了?在我看来,直到我解析错误之前,这似乎是一件很明显的事情。这是不好的做法吗?如果是这样,有哪些替代方案?可以使用其他语言吗? 参考方案 为什么在某些/大多数编程语言中禁止多重继承与钻石问题htt…

php:将分钟取整到最近的四分之一小时,然后执行更多操作 - php

最初的问题是这样的:取分钟数->转换为四分之一小时-> 1个四分之一小时为1个单位->输出单位我今天整天都在整理页面,几分钟前我的大脑就停止工作了,我只是不知道如何输出单位数量。我知道在此网站上发布问题会有所帮助。因此,用户输入的分钟数(不是小时和分钟,而是数分钟),站点需要输出单位数量。单位是一个刻钟。分钟总是四舍五入到最近的四分之一小时…

php Singleton类实例将在多个会话中保留吗? - php

举一个简单的例子,如果我想计算一个不使用磁盘存储的脚本的命中次数,我可以使用静态类成员来执行此操作吗?用户1:<?php $test = Example::singleton(); $test->visits++; ?> 用户2:<?php $test = Example::singleton(); $test->visits+…

PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数

PHP-如何获取类的成员函数列表? - php

如果我知道班级的名字。有没有办法知道类的成员函数列表? 参考方案 get_class_methods()是你的朋友