面向对象

在学习面向对象的时候,首先学习了结构化编程,然后讲了面向对象编程(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(){}):

  当某个对象成为垃圾或者当对象被显式销毁时执行。

这一天,学习了这些知识。

 

posted @ 2017-07-16 21:23  对,我是空  阅读(131)  评论(0编辑  收藏  举报