程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP 魔術方法 __construct __destruct (一),phpdestruct

PHP 魔術方法 __construct __destruct (一),phpdestruct

編輯:關於PHP編程

PHP 魔術方法 __construct __destruct (一),phpdestruct


慢慢長尋夜,明月高空掛

__construct()  - 在每次創建新對象時先調用此方法

__destruct()   - 對象的所有引用都被刪除或者當對象被顯式銷毀時執行

<?php

/**
 * 清晰的認識__construct() __destruct
 */
class Example {

    public static $link;
    //在類實例化的時候自動加載__construct這個方法
    public function __construct($localhost, $username, $password, $db) {
        self::$link = mysql_connect($localhost, $username, $password);
        if (mysql_errno()) {
            die('錯誤:' . mysql_error());
        }
        mysql_set_charset('utf8');
        mysql_select_db($db);
    }

    /**
     * 通過__construct鏈接好數據庫然後執行sql語句......
     */
    
    //當類需要被刪除或者銷毀這個類的時候自動加載__destruct這個方法
    public function __destruct() {
        echo '<pre>';
        var_dump(self::$link);
        mysql_close(self::$link);
        var_dump(self::$link);
    }

}

$mysql = new Example('localhost', 'root', 'root', 'test');

結果:

resource(2) of type (mysql link)
resource(2) of type (Unknown)

  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved