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

     取人之长,补己之短。

  • 相关阅读:
    时间序列模型文章收集
    因果推断文章收集
    Git常用命令
    redis配置
    团队作业2:需求分析&原型设计
    团队项目作业1-团队展示与选题
    结对编程1-模块化
    个人作业2:APP案例分析
    为农三载
    面试题随记一
  • 原文地址:https://www.cnblogs.com/S-Ping/p/4119322.html
Copyright © 2011-2022 走看看