OOP PHP 要点

2020-08-23  本文已影响0人  芒鞋儿
  1. 关于MVC模型:
    MVC模型有两种模式,一种是所有Model与View层之间的操作都需要通过control 层调度。


    MVC2.jpg

    另一种是Model和View之间直接做数据的读取,而一部分通过Control层调度。
    例如读取数据(outbound)是Model-View直接沟通,而Update/Delete/Insert (inbound)等安全要求比较高的操作则通过Control调控。


    MVC1.jpg
  2. 类的基本元素和可见性
    类的基本元素是 property 和 module, property是class中的变量,module就是类中的function。
    可见性: private: 只有类中成员可见, public: 可以从类外部访问,例如:obj->property,obj->func(); protected: 只有继承或者implement 了父类的类可以访问。
    和C、Java中的定义都基本相通。

3)结构函数construct 和解构函数 deconstruct.
初始值一般在construct函数中赋予初始值,deconstruct如果有的话,是在类对象生成的时候同时被调用的。

  1. instance 和 abstract class
    两者都是提供一种规范,从而implement instance的类必须要遵循这种规则,abstract也规定了继承它的类都必须实装抽象Module,也是一种程序规范。

5)关于Include 和 require
include不影响程序的执行不会导致程序的停止,而require 如果找不到相应文件,throw出的是fatal error,并终止程序执行。
根据需要使用。
autoload 方式可以在程序开始的时候一下子将相应的类都自动导入,另外通过文件命名的方式,可以不需要每个文件逐一登记而自动增减。
文件结构: class 子目录, include 子目录的分别作用。

6)PDO数据库连接方式:
参看PDO连接mysql的设定方式一文。
PDO使用的好处主要是避免SQL文中的安全漏洞,不让应用层开发用户在SQL中嵌入有安全危险的执行文,而是采用变量填充的方式。

参考:
Youtube的Dani Krossing的OOP系列教程,一共18讲

上一篇 下一篇

猜你喜欢

热点阅读