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

     取人之长,补己之短。

  • 相关阅读:
    获取SQL中的所有字段
    win route命令
    mac m1 安装java
    mac 通过命令来打开文件,显示隐藏文件操作快捷键
    mac m1 安装tomcat
    mongodb 导出操作
    mac 查看已经安装jdk路径,以及配置jdk环境变量
    linux java 安装
    mac idea 调整字体大小
    tomcat 各个版本下载地址
  • 原文地址:https://www.cnblogs.com/S-Ping/p/4119322.html
Copyright © 2020-2023  润新知