面向对象入门案例:封装一个数据库操作Model类

面向对象编程思维的访问轨迹:
1、实例化1个对象
2、查看对象的实例化:初始化数据库的连接;把数据表传参给一个变量
3、对象访问的成员方法
4、查看对象的成员方法
5、成员方法的运行代码:声明1个SQL语句遍历,作为参数传给一个成员方法
6、查看成员方法的代码:数据库的查询操作,返回查询的结果
7、对象调用的成员方法结束,返回结果给调用者!

运用的面向对象知识:
1、外部访问成员方法:连贯操作
$res = new Model(‘user’); //创建一个对象
$res->field(array(‘id’, ‘username’, ‘fullname’))->limit(3)->select(); //使用创建的对象$res,调用类中的公有方法

2、代码重用性:对象自身访问成员方法(辅助方法,封装性)
如:protected function query() //这种辅助的操作方法可以修饰词可以是private或protected
{
//sql语句执行语句,返回操作后的结果
}
3、伪变量$this,表示对象自己本身

源码:https://github.com/webjust/case-study/tree/master/Model

备注:
public: 自己,外部,家族均可以访问
private:只有自己可以访问(使用$this内部访问)
protected:除了外部以外,都可以访问,一般用于继承的类的情况