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

    PHP面向对象——构造函数、析构函数

    __construct、__destruct
    __construct 构造方法,当一个对象创建时调用此方法,使用此方法的好处是:可以使构造方法有一个独一无二的名称,无论它所在的类的名称是什么.这样你在改变类的名称时,就不需要改变构造方法的名称
    __destruct 析构方法,PHP将在对象被销毁前(即从内存中清除前)调用这个方法
    默认情况下,PHP仅仅释放对象属性所占用的内存并销毁对象相关的资源.
    析构函数允许你在使用一个对象之后执行任意代码来清除内存.
    当PHP决定你的脚本不再与对象相关时,析构函数将被调用.
    在一个函数的命名空间内,这会发生在函数return的时候.
    对于全局变量,这发生于脚本结束的时候.如果你想明确地销毁一个对象,你可以给指向该对象的变量分配任何其它值.通常将变量赋值勤为NULL或者调用unset.

    例:

    class myclass{
    public  function __construct(){
    echo"构造函数";
    }
    public  function __destruct(){
    echo"析构函数函数";
    }
    public  function fun(){
    echo"普通函数";
    }
    }

    输出一下结果就可以看出:在类运行的整个过成中首先调用构造函数(类的入口)其次是普通函数最后才是析构函数(用于销毁之前的操作)

  • 相关阅读:
    mysql where条件通过 regexp 正则来匹配查询数据
    mysql 面试实战
    mysql 面试
    MySQL常见面试题
    mysql面试
    Groovy安装
    Redis-(error) MISCONF Redis is configured to save RDB snapshots
    ubuntu 下openoffice安装
    Android 多屏幕适配 dp和px的关系
    linux 相关知识
  • 原文地址:https://www.cnblogs.com/xuan584521/p/6392200.html
Copyright © 2011-2022 走看看