理解一下PHP面向对象的相干概念
一、面向对象的概念
1、面向对象实现了软件工程的三个目标:重用性、灵敏性和扩展性
2、使其编程的代码更简约,更易于保护,并且具有更强的可重用性
3、面向对象的特点:
封装:潜藏对象的属性和实现细节
继承:从一个基类得到一个或多个类的机制
多态:按照使用类的上下文来从新定义或改动类的性质或行动
二、类和对象的关系
1、类是用于生成对象的代码模板
2、PHP中使用关键字class和一个任意的类名来声明一个类,首字母大写
3、对象是类的“实例”,类是对象的抽象
//声明一个类 class Book{ } //实例化一个对象 $book = new Book();
三、类中的属性
1、指在类中声明的变量,也被称为成员变量,用来存置对象之间互不雷同的数据
2、属性的使用:平常使用“->”符号连接对象和属性名来拜访属性变量
3、在类办法内部通过“$this->”来拜访统一对象的属性
4、指向对象的变量是一个援用变量,在这个变量里面储备的是所指向对象的内存地址
//声明一个类 class Book{ public $name='PHP学习'; public function getName(){ return $this->name; } } //实例化一个对象 $book = new Book(); //拜访类的对象成员 echo $book->name;//输出 PHP学习 //拜访类的对象办法 echo $book->getName();//输出 PHP学习
四、类中的办法
1、属性可以让对象储备数据,类中的办法则可以让对象施行任务
2、办法的使用:使用“->”符号连接对象和办法名来调取办法,后面要带圆括号
3、假如参数数目超越办法定义参数的数目,PHP会忽略余外的参数,不会报错
4、同意向一个办法内部传递别的一个对象的援用
五、结构办法
1、结构办法是对象被创立时主动调取的办法,用来确保必要的属性被设定
2、使用__construct()来定义结构函数
//用来初始化一个成员变量 public function __construct(){ $this->name = 'PHP学习'; }
六、析构函数与PHP的垃圾回收机制
1、析构办法是当某个对象成为垃圾或者当对象被显式烧毁时施行的办法。
2、没有任何变量援用这个对象时,该对象就成为垃圾,PHP会主动将其在内存中烧毁,垃圾处置机制
3、当一个PHP线程完毕时,当前占用的所有内存空间都会被烧毁,所有对象一样被烧毁
4、使用__destruct()来定义析构函数,一样不要去定义析构函数
5、当对象没有援用时,对象一样被烧毁
本文转载自:https://blog.csdn.net/kelinfeng16/article/details/82662288
引荐:PHP视频教程
以上就是理解一下PHP面向对象的相关概念的具体内容,更多请关注百分百源码网其它相关文章!