魔术函数

1、__construct()

实例化对象时被调用,当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。

2、__destruct()

当删除一个对象或对象操作终止时被调用。

3、_call()

对象调用某个方法,若方法存在,则直接调用;若不存在,则会去调用__call函数

4、__get()

读取一个对象的属性时,若属性存在,则直接返回属性值;若不存在,则会调用__get函数。

5、__set()

设置一个对象的属性时,若属性存在,则直接赋值;若不存在,则会调用__set函数

6、__toString()

打印一个对象的时被调用。如echo $obj;或print $obj;

7、__clone()

克隆对象时被调用。如:$t=new Test();$t1=clone $t;

8、__sleep()

serialize之前被调用。若对象比较大,想删减一点东西再序列化,可考虑一下使用。

9、__wakeup()

unserialize时被调用,做些对象的初始化工作。

10、__unset()

unset一个对象的属性时被调用。如:unset($c->name)。

11、__isset()

检测一个对象的属性是否存在时被调用。如:isset($c->name)。

12、__set_state()

调用var_export时,被调用。用__set_state的返回值做为var_export的返回值。

13、__autoload()

实例化一个对象时,如果对应的类不存在,则该方法被调用

魔术常量

__LINE__

返回文件中的当前行号

__FILE__

返回文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。

__FUNCTION__

返回函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。

__CLASS__

返回类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。

__METHOD__

返回类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)

PHP魔术函数与魔术常量相关推荐

  1. PHP5魔术函数与魔术常量

    魔术函数 __construct() 实例化对象时被调用,当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用. __destruct() 当删除一 ...

  2. php 魔术函数,PHP魔术函数、魔术常量、预定义常量

    一.魔术函数(13个) 1.__construct() 实例化对象时被调用, 当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用. 2.__des ...

  3. php中的魔术函数以及魔术常量

    魔术方法: PHP把类中所有以__(两个下划线)开头的方法当成魔术方法,一般建议用户不要将自定义的方法前面加上__作为前缀.魔术方法: 1. __construct() 类的默认构造方法,如果__co ...

  4. 面向对象的设计模式及魔术函数

    1.工厂模式: a.概述:     工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程(new 关键字和具体的构造器)隐藏起来.用一个工厂方法来替代,对外提供的只是一个工厂方法,达到提高灵 ...

  5. php魔术变量的概念_PHP 魔术变量和魔术函数详解

    魔术变量 PHP 向它运行的任何脚本提供了大量的预定义常量. 不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了. 有八个魔术常量它们的 ...

  6. java 允许魔术变量_PHP超级全局变量、魔术变量和魔术函数汇总整理

    PHP在设计的时候已经预定义了9个超级全局变量.8个魔术变量和13魔术函数,这些变量和函数可以在脚本的任何地方不用声明就可以使用. 在PHP开发会频繁的使用这些变量和函数,这些变量和函数可以方便的帮我 ...

  7. PHP几种常见魔术方法与魔术变量解析

    PHP几种常见魔术方法与魔术变量解析 先不多说,直接上代码,如下: 1 class Demo 2 { 3 private $str = 'str'; 4 5 //实例化时自动加载function 6 ...

  8. invoke 魔术_PHP常用魔术方法(__invoke魔术方法)

    PHP5.3魔术方法 __invoke 这个魔幻方法被调用的时机是: 当一个对象当做函数调用的时候, 如果对象定义了__invoke魔幻方法则这个函数会被调用, class Callme { publ ...

  9. 苹果手机用计算机魔术密码,计算器魔术#展示特定文字#魔术软件#魔术教程#iPhone#iOS...

    当前计算器魔术,有好几种类型 一.计算器展示特定文本 这类操作基本都是特定软件才能实现.当前我发现了两种可实现的App,下边给大家分享一下: 1."魔术计算器-简易计算器",这款应 ...

最新文章

  1. JavaScript代码检验工具——JS Lint工具安装指南
  2. 15套漂亮的 PSD 格式的图标,不一样的视觉效果
  3. matlab模糊控制工具箱使用和模糊控制pid实例参考
  4. TCP和UDP套接字编程
  5. 北邮计算机学不学单片机,北邮小学期PC单片机.docx
  6. 运维从业人员是否需要考证?
  7. 通过软件测试周期说明不同测试的使用情况!
  8. 招远西苑学校计算机老师,招远市西苑学校积极开展综合实践活动
  9. jieba库词频统计_用jieba库统计文本词频及云词图的生成
  10. Windows单机之Weblogic 12c受管服务器配置
  11. [oracle]数据库字段类型char(n)的问题
  12. 给在校大学生的三点学习建议^
  13. Python中的闭包与参数引用域
  14. 肯定存在无摩擦力的材料
  15. Janusgraph索引
  16. 《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一2.1 工作流和可视化编程...
  17. 怎么绘制等高线计算机软件,绘制等高线(LanDTM)
  18. 去除高清视频锯齿几个方法
  19. 农业银行工作两个月,聊聊现状
  20. springDataJpa @Query注解多条件动态模糊分页查询,传入形参对象

热门文章

  1. R语言ggplot2可视化:在选定数据点周围添加三角形(Add Triangles Around Select Data Points)
  2. 什么是生存分析(survival analysis)?
  3. R语言时间序列(time series)分析实战:简单指数平滑法预测
  4. 置信区间(Confidence Intervals)是什么?如何计算置信区间?置信区间的两种计算方法是什么?二值样本置信区间如何计算?如何基于bootstrap抽样进行置信区间计算?
  5. php中的css样式改变无反应,解决ecshop清除缓存css样式没反应问题
  6. .net framework 4.0安装_Win 7无法安装Microsoft .NET Framework 4.6.2
  7. 加速加速再加速——大数据机器学习模型实践
  8. 新版IntelliJ IDEA Web项目配置完整流程
  9. 测序技术及常见的有几种平台类型
  10. 用html做12进制时钟特效,js+css3实现简单时钟特效