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

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

WBOY
WBOYOriginal
2016-07-13 10:13:181540Durchsuche

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');

结果:

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

  

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/916824.htmlTechArticlePHP 魔术方法 __construct __destruct (一),phpdestruct 慢慢长寻夜,明月高空挂 __construct() - 在每次创建新对象时先调用此方法 __destruct() -对象的所...
Stellungnahme:
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