类的构造方法和析构方法和封装的目的和封装的做法+访问修饰符

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

封装的做法:

①类里面的成员变量做为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()

②析构方法没有返回值。

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

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

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

原文地址:https://www.cnblogs.com/zxl89/p/6028631.html