php面向对象概括
一、面向对象的概念
- 面向对象实现了软件工程的三个目标:重用性、灵活性和扩展性
- 使其编程的代码更简洁,更易于维护,并且具有更强的可重用性
- 面向对象的3大特点:
- 封装:隐藏对象的属性和实现细节
- 继承:从一个基类得到一个或多个类的机制
- 多态:根据使用类的上下文来重新定义或改变类的性质或行为
二、类和对象的关系
- 类是用于生成对象的代码模板
- PHP中使用关键字class和一个任意的类名来声明一个类,首字母大写
- 对象是类的“实例”,类是对象的抽象
//声明一个类 class Book{ } //实例化一个对象 $book = new Book();
三、类中的属性
- 指在类中声明的变量,也被称为成员变量,用来存放对象之间互不相同的数据
- 属性的使用:通常使用“->”符号连接对象和属性名来访问属性变量
- 在类方法内部通过“$this->”来访问同一对象的属性
- 指向对象的变量是一个引用变量,在这个变量里面存储的是所指向对象的内存地址
//声明一个类 class Book{ public $name='PHP学习'; public function getName(){ return $this->name; } } //实例化一个对象 $book = new Book(); //访问类的对象成员 echo $book->name;//输出 PHP学习 //访问类的对象方法 echo $