当前位置: 首页 > news >正文

PHP中魔术方法

1、__get、__set
这两个方法是为在类和他们的父类中没有声明的属性而设计的

2、__isset、__unset
__isset( $property ) 当在一个未定义的属性上调用isset()函数时调用此方法
__unset( $property ) 当在一个未定义的属性上调用unset()函数时调用此方法

3、__call
__call( $method, $arg_array ) 当调用一个未定义的方法是调用此访求

4、__autoload
__autoload 函数,它会在试图使用尚未被定义的类时自动调用。

通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类。

5、__construct、__destruct

__construct 构造方法

__destruct 析构方法

6、__clone

__clone魔术方法

7、__toString

__toString方法在将一个对象转化成字符串时自动调用

8、__sleep、__wakeup
__sleep 串行化的时候用
__wakeup 反串行化的时候调用

9、__set_state

当调用var_export()时,这个静态 方法会被调用(自PHP 5.1.0起有效)。

10、__invoke(5.3)

当尝试以调用函数的方式调用一个对象时,__invoke 方法会被自动调用。

11、__callStatic(5.3)

__callStatic() 是为了处理静态方法调用,未定义的静态方法

魔术方法必须被定义为公共的

 

转载于:https://www.cnblogs.com/liushannet/archive/2010/09/01/1814804.html

相关文章:

  • SQL Server到Oracle程序迁移
  • Vistual Studio XML 智能提示
  • [转]关于Linux 静态库和动态库
  • muduo 与 libevent2 吞吐量对比
  • TabController控件测试
  • 第13届年度Webby奖采用Silverlight / 13th Annual Webby Awards powered by Silverlight
  • 网页-CSS
  • 王德兴读《吴越品水浒》有感15:吴越对“鲁智深出家”的无知和诬蔑
  • C#读取特定目录下的所有文件
  • debug下运行不成功
  • [转]Apache虚拟目录设置方法
  • 11个IT人士必备的Chrome 插件
  • javascript对象转化成json字符串
  • ffmpeg_intra_pred_mode问题.pdf
  • 全局原子应用之防止程序多开
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 【译】理解JavaScript:new 关键字
  • CAP理论的例子讲解
  •  D - 粉碎叛乱F - 其他起义
  • hadoop集群管理系统搭建规划说明
  • HTTP请求重发
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • java概述
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • Nodejs和JavaWeb协助开发
  • Vue学习第二天
  • 从伪并行的 Python 多线程说起
  • 基于webpack 的 vue 多页架构
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 前端面试总结(at, md)
  • python最赚钱的4个方向,你最心动的是哪个?
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • (C++)八皇后问题
  • (javascript)再说document.body.scrollTop的使用问题
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (三)uboot源码分析
  • (生成器)yield与(迭代器)generator
  • (十六)Flask之蓝图
  • (一)VirtualBox安装增强功能
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转)http-server应用
  • (轉貼) UML中文FAQ (OO) (UML)
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .net下简单快捷的数值高低位切换
  • 。Net下Windows服务程序开发疑惑
  • @Import注解详解
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • []Telit UC864E 拨号上网
  • [c#基础]DataTable的Select方法
  • [c#基础]值类型和引用类型的Equals,==的区别