• 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)。

     取人之长,补己之短。

  • 相关阅读:
    phpcms配置404页面
    百度蜘蛛IP地址大全
    36.99.136.*和111.7.100.*两个IP段探究
    讯搜xunsearch的安装与简单使用方法
    wget命令批量下载图片,有规律的url
    wget命令批量下载图片
    宝塔+云锁Nginx自编译web防护亲测教程
    一键下载大学慕课等课程视频
    这些学习网站你一定不可以错过
    第8组 Alpha(1/6)(赵红霞)
  • 原文地址:https://www.cnblogs.com/S-Ping/p/4119322.html
Copyright © 2020-2023  润新知