基本知识

类:具有相同属性或方法的一类集合体。比如雪佛兰汽车是一个雪佛兰汽车类,奔驰汽车是一个奔驰汽车类,宝马汽车是一个宝马汽车类,而这三个类又是汽车大类的子类。
对象:类的一个具体实现,比如宝马Q5就是宝马汽车类的一个具体实现。对象地使用是放在内存中的。一下让我们了解一下对象在内存中的分配

5.png

使用面向对象,就是灵活地使用以上两个知识点。让我们来创建和使用类与对象

<?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 "我是析构函数";    }}?>

更多相关文章

  1. 如何将curl获取到的json对象转成数组
  2. 谈一谈php面向对象的理解
  3. PHP读取Excel图片对象,并保存替换为相对路径
  4. 详解PHP面向对象之后期静态绑定
  5. 数组转json后的结果是数组还是对象? (踩坑记录)
  6. 面向对象的方法是什么意思
  7. 面向对象的程序设计语言是一种什么语言

随机推荐

  1. Java for Android
  2. Android进程间通信(一):AIDL使用详解
  3. Android之父深入解析Android
  4. [置顶] android调用第三方库——第四篇—
  5. android 控件位置常用布局
  6. 流水笔记--2015-9-13
  7. Android野史系列:3.利用Android Studio开
  8. Android的简单介绍
  9. Android版本演进中的兼容性问题
  10. Ubuntu16.04下安装Android机顶盒(Android4