代码之家  ›  专栏  ›  技术社区  ›  cusspvz

您将如何构造,或者用PHP构造代码的最佳方法是什么?

  •  0
  • cusspvz  · 技术社区  · 16 年前

    用PHP来构造代码。

    有些人将带有函数、子类和var的主类保存到一个唯一的全局变量中,比如$modx CMS case。

    你的结构技巧是什么?

    你们都喜欢PHPCake这样的PHP框架吗?
    如何构造Plubic变量(配置)和私有变量(临时或程序运行的变量)?

    我的问题的原因是我不想开始静态编程,有一个强大的基础。目前我正在用ModX框架/CMS编程。

    注:请证明你每次投票的答案-1!

    提前谢谢

    4 回复  |  直到 16 年前
        1
  •  2
  •   dragonmantank    16 年前

    更快更好不要走在一起。

    更快

    更好

    我的意见

    使用“更好”选项:一个自动加载的框架。很多工作已经为你做了,所以你将走出大门更快的生产时间方面。现在我建议使用Zend框架加理论。是最快的吗?没有,但更容易维护。

        2
  •  0
  •   codez    16 年前

    使用autoload通过单例加载类和访问实例:

    class DB extends mysqli{
      private static $instance;
      private function __construct(){
        parent::__construct(DB_HOST,DB_LOGIN,DB_PASS, DB_DB);
        $this->set_charset("utf8"); 
        $this->autocommit(false);
      }
    
      public static function i()    {
        if (!self::$instance instanceof self){ 
          self::$instance = new self;           
        }
        return self::$instance;
      } 
    }
    

    用途:

    $res=DB::i()->query("SELECT * FROM whatever");
    

    它将创建mysqli的一个实例,每当您访问DB::i()时,它都将返回该实例。

        3
  •  0
  •   Savageman    16 年前

    我想你会感兴趣的 dependency injection 对于数据库,使用PDO,这是本机PHP数据库层。

        4
  •  0
  •   Ed.    16 年前

    使用框架比从头开始写东西更好,因为你需要的很多东西都已经完成了。

    更喜欢使用基于 MVC 图案。这样,您的代码将分为模型、视图和控制器。

    • 在模型中,您可以放置用于管理数据的代码(db,…)
    • 视图是放置用户界面代码的地方
    • 控制器是应用程序的逻辑所在。