oop思想

1、什么是面向对象

  首先面向对象  是对象 有着一定的状态和行为  是类 有着类的结构  是消息和方法

2、什么是类、 什么是对象 及 二者区别

  @类:具有相同属性的对象  (人类:老人,孩子)

  @对象:具体的事物  (人类:塞纳);对象有属性(塞纳:185cm)和方法(塞纳:会拳击);

  @类是抽象的 (人类,猫类,狗类) 代表一类事物;对象是具体的(狗类:泰迪)代表具体事物;对象就是类的一个具体的案例

3、对象简介

  @对象的传递方式: 对象标识符

1 $a->size = 1;
2 $b=$a ; 
3 $a->size=2;
4 echo $b->size ;
结果:2

     用地址符&来传递对象

1 $a->size = 1; 
2 $b=&$a ;
3 $b = 2;
4 echo $a,$b;
结果:1,1

4、什么是构造函数,构造函数作用

  @构造函数:与类名 具有相同名字的 成员函数(普通的function funName(){}类似这样的函数)

  @创建对象时(创建对象时初始化对象) 就给属性赋值 (塞纳:185cm)

5、什么是析函数,用处

  @某个对象的所有引用 都被删除(销毁)时执行  。

  @作用:(析构函数销毁的不是对象本身)释放对象分配的相关资源(销毁顺序:先创建的对象后销毁)

 1 class Person{
 2     public $name;
 3     //构造函数
 4     function __construct($name){
 5         $this->name = $name;
 6     }
 7     //析构函数
 8     function __destruct(){
 9         echo $this->name;
10     }
11 }
构造、析构函数
原文地址:https://www.cnblogs.com/Sophia-zly/p/6005766.html