新生 clss与面向对象(1)

面向对象编程(Object Oriented Programming, OOP, 面向对象程序设计)是一种计算机编程架构.
今天这里主要说明类 以及对象
类是具有相同属性和服务的一组对象的集合 一个类由属性和方法两个主要部分组成
对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位
切记 对象抽象成类 类实例化成对象
面向对象达到了软件工程的三个目标 重用性 灵活性和扩展性 使其编程的代码更简洁 更容易维护以及提高重用性
类的定位为 class 类名{ }
新生 clss与面向对象(1)
上面就是一个简单的类的声明 以及简单的实例化 实例化的关键字是new 上述只是一个简单的实例化对象 最后用的是类似拼接 上面的name之类的也是自己直接定义的 是死的 比较简单 多看看就很容易明白
新生 clss与面向对象(1)
这里介绍的是关于特殊符‘thisthis’的引用 可以看出与这个是在对象内部完成的调用this来代表这个对象,完成对象内部成员的调用
新生 clss与面向对象(1)

这是构造方法 function __construct 构造方法就像新生婴儿的哭泣 是在代码初始化的时候执行的
在一个类中只能声明一个构造方法,而是只有在每次创建对象的时候都会去调用一次构造方法,不能主动的调用这个方法,所以通常用它执行一些有用的初始化任务。比如对成属性在创建对象的时候赋初值
当创建一个对象时,它将自动调用构造函数,也就是使用new这个关键字来实例化对象的时候自动调用构造方法
新生 clss与面向对象(1)
这个是析构函数的具体做法 跟上面构造函数差不多 只是一个在初始化的时候运行 一个是在代码销毁时运行
格式:function __destruct ( ) { … … }
与构造函数相对的就是析构函数。
析构函数允许在销毁一个类之前执行的一些操作或完成一些功能,比如说关闭文件, 释放结果集等,析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行,也就是对象在内存中被销毁前调用析构函数。与构造函数的名称类似, 一个类的析构函数名称必须是__destruct( )。析构函数不能带有任何参数。
具体如上 可以理解为在代码运行后加入某些特定代码