PHP入门《PHP程序设计案例教程》—— 面向对象技术
类和对象
类
类的定义
格式:
<?php
访问修饰符 class 类名
{
类体;
}
?>
类的属性
格式:
<?php
访问修饰符 class 类名
{
访问修饰符 $属性名1;
...
}
?>
类的方法
格式:
<?php
访问修饰符 class 类名
{
...
访问修饰符 function 方法名1()
{//方法体}
...
}
?>
对象
1. 创建对象
格式:$
对象名=new
类名(
[参数1,
…]);
2. 访问对象成员
格式:$
对象名->
成员属性1;
$
对象名->
成员方法1;
构造方法和析构方法
构造方法
格式:void __construct(
[参数1,…]){
方法体;}
- 类在被实例化时会自动调用构造方法,用于初始化对象。
析构方法
格式:void __destruct(){
方法体;}
- 对象在被销毁时会自动调用析构方法,用于释放内存。
面向对象程序设计的特点
1.继承性
继承:是指一个类(子类)继承于另一个类(父类),子类自动拥有父类的相关属性和方法,子类还可以根据自己的需要声明自己的属性和方法。
- 通过继承能够提高代码的重用性和可维护性。
- 继承分为单继承和多继承。php仅支持单继承。
格式:class
子类名称 extends
父类名称{
//子类成员变量列表}
2.多态性
多态性:是指一个类的同一个方法,在不通过对象中执行结果不同。
- 多态性增加了软件的灵活性和重用性。
- 多态性包括两种形式:覆盖和重载。
3.封装性
封装性:是将类的实现和使用分开,将数据(存储在属性中)与方法封装在一起,只通过方法存取数据。
- 类的封装是通过访问修饰符进行控制的。
访问修饰符
- public共有成员
- private私有成员
- protected保护成员
- static静态成员
- final最终