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 }