zoukankan      html  css  js  c++  java
  • php魔术方法

    1、__construct():PHP 5 允行开发者在一个类中定义一个方法作为构造函数。具有构造函数的类会在每次创建新对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作。

    2、__destruct() : PHP 5 引入了析构函数的概念,这类似于其它面向对象的语言,如 C++。析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。

    3、__call() :在对象中调用一个不可访问方法时,__call() 会被调用。

    4、__callStatic():在静态上下文中调用一个不可访问方法时,__callStatic() 会被调用。

    5、__get() :获取对象不存在的属性时执行此函数。

    6、__set() :设置对象不存在的属性时执行此函数。

    7、__isset() : 检测对象的某个属性是否存在时执行此函数。

    8、__unset() :销毁对象的某个属性时执行此函数。

    9、__clone() :克隆对象时执行此函数。

    10、__autoload() :实例化对象时,当类不存在时,执行此函数自动加载类。

    11、__sleep() :serialize之前被调用,可以指定要序列化的对象属性。

    12、__wakeup :unserialize之前被调用,可以执行对象的初始化工作。

    13、__set_state() :调用var_export时,被调用。用__set_state的返回值做为var_export的返回值。

    14、__invoke() :将对象当作函数来使用时执行此方法,通常不推荐这样做。

    15、__toString() :将对象当作字符串输出时执行此函数。

  • 相关阅读:
    hdu 1290 献给杭电五十周年校庆的礼物 (DP)
    hdu 3123 GCC (数学)
    hdu 1207 汉诺塔II (DP)
    hdu 1267 下沙的沙子有几粒? (DP)
    hdu 1249 三角形 (DP)
    hdu 2132 An easy problem (递推)
    hdu 2139 Calculate the formula (递推)
    hdu 1284 钱币兑换问题 (DP)
    hdu 4151 The Special Number (DP)
    hdu 1143 Tri Tiling (DP)
  • 原文地址:https://www.cnblogs.com/phpxj/p/10012498.html
Copyright © 2011-2022 走看看