zoukankan      html  css  js  c++  java
  • php中的魔术方法简介

    魔术方法都是以'__'开头的,所以平时定义方法时,不要以'__'开头。

    1 __construct() 构造函数:

    实例化对象时被调用,当__construct和以类名为函数名的构造函数同时存在时,__construct将被调用,另一个不被调用。

    2__destruct() 析构函数:当删除一个对象或对象操作终止时被调用(程序结束后对象就摧毁)。永远都是最后执行的。

    3__get() 读取一个对象的属性时,若属性存在,则直接返回属性值;若不存在,则会调用__get函数。

    4__set() 设置一个对象的属性时,若属性存在,则直接赋值; 若不存在,则会调用__set函数。

    5__call() 对象调用某个方法,若方法存在,则直接调用; 若不存在,则会去调用__call函数。

    6__sleep() serialize之前被调用。若对象比较大,想删减一点东东再序列化,可考虑一下此函数。

    7__wakeup() unserialize时被调用,做些对象的初始化工作。

    8__clone() 克隆对象时被调用。如:$t=new Test();$t1=clone $t;

    9__toString() 打印一个对象的时被调用。如echo $obj;或print $obj;

    10__isset() 检测一个对象的属性是否存在时被调用。如:isset($c->name)。

    11__unset() unset一个对象的属性时被调用。如:unset($c->name)。

     取人之长,补己之短。

  • 相关阅读:
    226. 翻转二叉树
    LeetCode 1660.纠正二叉树(Medium)
    814. 二叉树剪枝
    110. 平衡二叉树
    HTTPS原理浅析
    MySQL知识网络
    制作SSL证书(签发免费证书)
    Redis高可用三(Redis Cluster集群)
    Redis高可用二( 哨兵sentinel)
    Redis高可用一(主从)
  • 原文地址:https://www.cnblogs.com/S-Ping/p/4119322.html
Copyright © 2011-2022 走看看