文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>构造函数和析构函数

构造函数和析构函数

时间:2010-05-02  来源:octans

参考:Constructors and Destructors       http://cn2.php.net/manual/en/language.oop5.decon.php
1. 当实例化一个对象时,类的构造函数void __construct ([ mixed $args [, $... ]] )会被自动      调用 2. 如果类没有定义构造函数void __construct ([ mixed $args [, $... ]] ),PHP5会去在类的定    义里寻找和类名相同的函数作为构造函数来调用 3. 对于一个子类ChildClass,    3.1 如果它定义了自己的构造函数function __construct或者function ChildClass,        那么当实例化它的对象时,php将调用它的构造函数,但不会自动调用父类的构造函数    3.2 如果它没有定义自己的构造函数function __construct或者function ChildClass,        那么当实例化它的对象时,php5将把它的父类的构造函数作为它的构造函数来调用
具体实验如下: 文件BaseAction.class.php代码:

<?php

class BaseAction {

    function __construct(){
        echo __METHOD__;        
        if(method_exists($this,'_initialize')){
            $this->_initialize();
        }
    }

    function __destruct(){
        echo __METHOD__;
    }
}

?>


文件IndexAction.class.php代码:

class IndexAction extends BaseAction {
    /*
    function __construct(){
        parent::__construct();
        echo __METHOD__;
    }
    */
    
    function IndexAction() {
     echo __METHOD__;
    }
    
    function _initialize() {
        echo __METHOD__;
    }

    function __destruct(){
        echo __METHOD__;
    }
}


相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载