PHP 析构函数

  • 析构函数

    像构造函数一样,您可以使用函数__destruct()定义析构函数。您可以使用析构函数释放所有资源。
    function __destruct() {
                    unset($this->price); // 销毁
                    unset($this->title); // 销毁
            }
    
    现在我们显式的在析构函数里面销毁两个成员变量。
    <?php
    class Books {
            /* 成员变量 */
            var $price;
            var $title;
    
            function __construct( $par1, $par2 ) {
                    $this->title = $par1;
                    $this->price = $par2;
            }
    
            /* 成员函数 */
            function setPrice($par){
                    $this->price = $par;
            }
    
            function getPrice(){
                    echo $this->price ."<br/>";
            }
    
            function setTitle($par){
                    $this->title = $par;
            }
    
            function getTitle(){
                    echo $this->title ." <br/>";
            }
    
            function __destruct() {
                    unset($this->price); // 销毁
                    unset($this->title); // 销毁
            }
    }
    
    $physics = new Books( "高中物理", 10 );
    $maths = new Books ( "高级化学", 15 );
    $chemistry = new Books ("高等数学", 7 );
    
    /* 获取这些值 */
    $physics->getTitle();
    $chemistry->getTitle();
    $maths->getTitle();
    
    $physics->getPrice();
    $chemistry->getPrice();
    $maths->getPrice();
    ?>
    
    尝试一下