前 言
OOP
学习了好久的PHP,今天来总结一下PHP中的重要成员OOP
1 面向过程&面向对象 |
1、专注于解决一个问题的过程。面向过程的最大特点,是由一个一个的函数去解决处理这个问题的一系列过程。
2、专注于由哪个对象来处理一个问题。面向对象的最大特点,是一个个具有属性和功能的类,从类中拿到对象,进而处理问题。
2 面向对象 |
1、什么是类?
具有相同属性(特征)和方法(行为)的一系列个体的集合,类事一个抽象的概念。
2、什么是对象?
从类中,拿到的具有具体属性值得个体,称为对象。 对象是一个具体的个体。
3、类和对象的关系?
类是对象的抽象化!对象是类的具体化!
类仅仅表明这类对象有哪些属性,但是不能有具体的值,所以类是抽象的。
而对象,是将类的所有属性复制后,产生的具体的个体,所有对象是具体的。
3 类的声明与实例化 |
1.如何声明一个类:
class 类名{
访问修饰符 $属性;
[访问修饰符] function 方法(){}
}
2.声明一个类的注意事项:
①类名只能由字母数字下划线组成,开头不能是数字,必须符合大驼峰法则;
②类名必须使用class修饰,类名后面一定不能有();
③属性必须要带访问修饰符,方法可以不带访问修饰符;
3.实例化对象及对象属性方法的调用
$对象名 =new 类名();//()可以不带
类外部调用属性和方法:
$对象名->属性名;//使用->调用属性时,属性名不能带$
类内部调用属性和方法:
$this->属性名
4 构造函数/析构函数 |
1、什么是构造函数?
构造函数是类中的一个特殊函数,当我们使用new关键字实例化对象时,相当于调用了类的构造函数;
2、构造函数有什么作用?
实例化对象时,自动调用,用于给对象的虎山行赋初值!
3、构造函数的写法?
① 构造函数名,必须与类同名
[public] function Person($name){
$this->name =$name;
}
② 使用魔术方法__construct
[public] fun