在学习面向对象的时候,首先学习了结构化编程,然后讲了面向对象编程(Object Oriented Programming,简称OOP),其实,建立对象模型,是将问题域化为不同的对象去处理。
结构化和OO的区别有两个点:①在结构化编程中,程序围绕着要解决的任务来设计。②面向对象编程中,程序围绕着问题域中的对象来设计。
什么是对象?一切皆对象
类和对象的关系?说到这里,又要分两个来说了:①“类是具有相同属性和行为的一组对象的集合”;②“在软件系统中,我们用类来模拟现实生活中的实体”
类(Class)是用来描述一个对象(Object): 类描述了每个对象应包括的数据 类描述了每个对象的行为特征
创建类:在PHP 中使用关键字 class 来定义一个类。类的命名一般使用首字符大写,而后每个单词首字符大写连接的方式方便阅读。
类中的一个成员变量由如下部分组成: 访问修饰符。可以是public、private或protected 成员变量名称。成员变量名称必须是一个有效的标识符,后面用分号结束。
属性和行为:
class Person{
//这里是属性
public $id; //序号
public $name; //姓名
public $birth; //生日
public $sex; //性别
//这里是行为
public function setName($name){
$this->name=$name;
}
public function getName(){
$this->name;
}
}
创建对象:$p = new Person(); 使用 new 这个关键字创建对象 注意: $p = new Person();也可以写成 $p = new Person;但不建议使用后面的这种方式。
构造函数:
构造方法又称为构造函数,是对象被创建时自动调用的方法,用来完成类初始化的工作。
作用:
构造函数和其它函数一样,可以传递参数,可以设定参数默认值。
构造函数可以调用属性,可以调用方法。
构造函数可以被其它方法显式调用。
析构函数(public function __destruct(){}):
当某个对象成为垃圾或者当对象被显式销毁时执行。
这一天,学习了这些知识。