面向对象编程(OOP)是我们编程的一项基本技能,PHP5对OOP提供了良好的支持。如何使用OOP的思想来进行PHP的高级编程,对于提高PHP编程能力和规划好Web开发构架都是非常有意义的。
1、什么是类?
具有相同属性(特征)和方法(行为)的一系列个体的集合,类是一个抽象的概念。
2、什么是对象?
从类中,拿到的具有具体属性值的个体,称为对象。对象是一个具体的个体。
3、类和对象的关系?
类是对象的抽象化!对象是类的具体化!
类仅仅表明这类对象有哪些属性,但是不能有具体的值,所以类是抽象的。
对象是将类的所有属性赋值后,产生具体的个体,所有对象是具体的。
类的声明与实例化
1、如何声明一个类:
class 类名{
访问修饰符 $属性[=默认值];
[访问修饰符] function 方法(){}
}
2、声明一个类的注意事项:
①类名只能有字母数字下划线组成,开头不能是数字,必须符合大驼峰法则;
②类名必须使用class修饰,类名后面一定不能有();
③属性必须要带访问修饰符,方法可以不带访问修饰符。
1 成员属性的声明 属性前必须要有修饰词
2 成员属性可以不改默认值
3 成员属性就是一个变量
4 成员方法就是一个函数
3、实例化对象及对象属性方法的调用:
$对象名 = new 类名(); //()可以不带
1 需要通过类来进行实例化现象
2 New+类名就会产生一个对象
3 默认情况下 成员属性和成员方法都必须使用对象来进行询问调用 (不能直接用类来走)
4 对象的访问 需要使用—>来进行访问
5 类可以在任意位置进行使用 同函数调用
6 类(函数)不区分大小写
类外部调用属性和方法:
$对象名 -> $属性名; //使用->调用属性时,属性名不能带$符号
//关键字
$this 就代表本对象
$this 只能在类的内部使用
$this 只可以调用自己的成员属性和成员方法
return $this; 就可以实现链式操作