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

     取人之长,补己之短。

  • 相关阅读:
    Python使用pymysql模块插入数据报错
    layui的select标签样式没有加载出来
    Python计算平均数
    Django获取小时内的数据
    mysql5.0忘记登录密码
    数据库介绍
    Linux基础
    测试理论
    计算机基础
    chrome 70 一下载文件就卡死
  • 原文地址:https://www.cnblogs.com/S-Ping/p/4119322.html
Copyright © 2011-2022 走看看