Heim > Backend-Entwicklung > PHP-Tutorial > PHP 魔术方法 __construct __destruct (一),phpdestruct_PHP教程

PHP 魔术方法 __construct __destruct (一),phpdestruct_PHP教程

WBOY
Freigeben: 2016-07-13 10:13:18
Original
1621 Leute haben es durchsucht

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 class="brush:php;toolbar:false">';
        var_dump(self::$link);
        mysql_close(self::$link);
        var_dump(self::$link);
    }

}

$mysql = new Example('localhost', 'root', 'root', 'test');
Nach dem Login kopieren

结果:

resource(2) of type (mysql link)
resource(2) of type (Unknown)
Nach dem Login kopieren

  

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/916824.htmlTechArticlePHP 魔术方法 __construct __destruct (一),phpdestruct 慢慢长寻夜,明月高空挂 __construct() - 在每次创建新对象时先调用此方法 __destruct() -对象的所...
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage