php面向对象简单概括
16lz
2021-01-22
基本知识
类:具有相同属性或方法的一类集合体。比如雪佛兰汽车是一个雪佛兰汽车类,奔驰汽车是一个奔驰汽车类,宝马汽车是一个宝马汽车类,而这三个类又是汽车大类的子类。
对象:类的一个具体实现,比如宝马Q5就是宝马汽车类的一个具体实现。对象地使用是放在内存中的。一下让我们了解一下对象在内存中的分配。
使用面向对象,就是灵活地使用以上两个知识点。让我们来创建和使用类与对象
<?php /** *新建一个类 */ class newClass{ public $a; public $b; public function funA(){ echo "I am function A"; } public function funB(){ echo "I am function B"; } } /** *使用类创建对象 */ $opt=new newClass(); $opt->a="opt";//将opt对象中的a属性赋值为opt $opt->funA();//打印出"I am function A"?>
修饰符:在定义类与类中的属性时,我们可以使用如下三个修饰符,若不加,则默认为public
public:权限最大
protected:权限范围在其本身与其子类
private:权限范围仅在其本身
<font color="blue" size="4">构造函数与析构函数</font>:在我们对类实例化创建对象时,往往需要对对象进行初始化,这时,我们就需要在类中定义一个构造方法。当我们使用完对象时,就需要释放对象,以减少内存的使用,这时我们就需要使用析构方法。
在php中我们使用__construct()方法与__destruct(),如下代码
<?phpclass newClass{ public $a; public $b; public function __construct($a,$b){ $this->a=$a; $this->b=$b; echo "我是构造函数"; } public function __destruct(){ echo "我是析构函数"; }}?>
更多相关文章
- 如何将curl获取到的json对象转成数组
- 谈一谈php面向对象的理解
- PHP读取Excel图片对象,并保存替换为相对路径
- 详解PHP面向对象之后期静态绑定
- 数组转json后的结果是数组还是对象? (踩坑记录)
- 面向对象的方法是什么意思
- 面向对象的程序设计语言是一种什么语言