zoukankan      html  css  js  c++  java
  • 类的构造方法和析构方法和封装的目的和封装的做法+访问修饰符

    一.封装的目的:为了让类更安全。

    封装的做法:

    ①类里面的成员变量做为private

    ②使用成员方法来间接访问成员变量

    ③在该方法里面加限制条件

    注意:PHP类里面不允许出现同名方法。

    二.访问修饰符

    ①public:代表公有的,在任何地方都可以访问。

    ②protected:代表受保护的,只能在该类或该类的子类中访问。

    ③private:代表私有的,只能在该类中访问。

    三.类的构造方法注意事项

    ①构造方法名可以和类相同,也可以使用__construct();提倡时候后者。

    ②构造方法没有返回值。

    ③主要作用是完成对新对象的初始化,并不是创建对象本身。

    ④在创建对象后,系统自动的调用该类的构造方法。

    ⑤一个类有且只有一个构造方法。

    ⑥如果没有给类自定义构造方法,则该类使用系统默认的构造方法。

    ⑦如果给类自定义了构造方法,则该类的默认构造方法被覆盖。

    ⑧构造方法的默认访问修饰符是public。

    四.析构方法

    例题

    <?php
        class Person{
    
        public $name;
        public $age;
        public function__construct($name,$age){
        $this->name=$name;
        $this->age=$age;
    }
        function __destruct(){//这是析构方法
    
            echo $this->name."销毁资源<br />";
    
    }
    }
    
    $p1=new Person("贾宝玉",16);
    $p2=new person("林黛玉",14);
    
    ?>

    通过上述例题得出:

    1.析构方法会自动调用。

    2.析构方法主要用于销毁资源。

    3.析构方法调用顺序是,先创建的对象后被销毁。

    4.析构方法什么时候被调用:

    ①当程序(进程结束)退出时。

    ②当一个对象称为垃圾对象的时候,该对象的析构方法也会被调用。

    ③所谓垃圾对象,就是指没有任何变量再引用它。

    ④一旦一个对象成为垃圾对象,析构方法就会立即调用。

    类的析构方法的注意事项

    ①PHP5加入的析构方法  function __destruct()

    ②析构方法没有返回值。

    ③主要作用是释放资源的操作,并不是销毁对象本身。

    ④在销毁对象前,系统自动调用该类的析构方法。

    ⑤一个类最多只有一个析构方法。

  • 相关阅读:
    ps -aux --sort -rss |head 列出进程拿物理内存占用排序 使用ps aux 查看系统进程时,第六列即 RSS列显示的就是进程使用的物理内存。
    13 memcache服务检查
    shell 颜色
    expr判断整数是相加的值,返回命令的返回值$? 是0,但是少数情况是1,例如1 + -1 ,$? 的结果是1 ,判断要大于1最准确
    ZABBIX监控原理
    ansible分发密钥
    再来一个expect脚本
    11:菜单自动化软件部署经典案例
    19:批量检查多个网站地址是否正常
    数组迭代
  • 原文地址:https://www.cnblogs.com/zxl89/p/6028631.html
Copyright © 2011-2022 走看看