zoukankan      html  css  js  c++  java
  • php的构造函数和析构函数

    简单记录一下php的构造函数和析构函数知识点。

    构造函数

    构造函数:
    __construct( $param1, $param2 )

    特点:
    1 当对象被创建时候自动调用
    2 可以传参

    析构函数

    析构函数:
    __destruct()

    特点:
    1 当对象结束其生命周期时自动调用
    2 不可以传参

    demo

    上代码:

    <?php
    class MyDestructableClass {
       private $name;
       function __construct() {
           print "开始执行构造函数...".PHP_EOL;
           $this->name = "MyDestructableClass";
    	   print "构造函数执行完毕...".PHP_EOL;
    	   print PHP_EOL;
       }
    
       function __destruct() {
           print "开始执行析构函数... ".PHP_EOL;
    	   print "获取构造函数赋值的参数[name]值:".$this->name.PHP_EOL;
    	   print "析构函数执行完毕... ".PHP_EOL;
    	   print PHP_EOL;
       }
    	
    	function getName() {
    	   print "开始调用类的方法... ".PHP_EOL;
    	   print "获取构造函数赋值的参数[name]值:".$this->name.PHP_EOL;
    	   print "类的方法执行完毕... ".PHP_EOL;
    	   print PHP_EOL;
           return $this->name;
       }
    }
    
    $obj = new MyDestructableClass();
    $obj->getName();
    
    
    

    执行结果:

    开始执行构造函数...
    构造函数执行完毕...
    
    开始调用类的方法... 
    获取构造函数赋值的参数[name]MyDestructableClass
    类的方法执行完毕... 
    
    开始执行析构函数... 
    获取构造函数赋值的参数[name]值:MyDestructableClass
    析构函数执行完毕... 
    
    
    
    
  • 相关阅读:
    Linux基础-4磁盘管理
    Linux基础-3文本处理
    Linux基础-2文件及目录管理
    Linux基础-1使用命令帮助
    解决Eclipse 添加 Tomcat 中的一些问题
    非关系型数据库 -- redis
    Java 学习笔记 五 -- Jedis
    Java 学习笔记 四 -- DBUtils的使用
    Java 学习笔记 三 -- 数据库连接池 Druid
    Java 学习笔记 二 -- JDBC事务
  • 原文地址:https://www.cnblogs.com/xuduan/p/14532032.html
Copyright © 2011-2022 走看看