`
hyjiang1989
  • 浏览: 102193 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类
最新评论

php 魔术函数和常量一览表

 
阅读更多

魔术函数

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

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

  11。__unset()

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

  12。__set_state()

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

  13。__autoload()

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

  魔术常量

  1。__LINE__

  返回文件中的当前行号。

  2。__FILE__

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

  3。__FUNCTION__

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

  4。__CLASS__

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

  5。__METHOD__

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

分享到:
评论

相关推荐

    PHP 魔术变量和魔术函数详解_.docx

    在PHP编程语言中,魔术变量和魔术函数是一组特殊的预定义常量和函数,它们的行为与常规常量和函数有所不同,因为它们的值会根据它们在代码中的位置和上下文自动变化。这些特性使得PHP更加灵活,同时也为开发者提供了...

    Python面向对象class的魔术函数.py

    Python面向对象class的魔术函数.py

    php教程之魔术方法的使用示例(php魔术函数)

    PHP的魔术方法是面向对象编程中的重要组成部分,它们提供了扩展和控制类行为的灵活性。通过重写这些方法,我们可以实现诸如动态属性、错误处理、透明的数据持久化等功能。理解并恰当使用魔术方法,可以提高代码的可...

    PHP5.3中新增的魔术常量__DIR__

    在PHP编程语言中,魔术常量(Magic Constants)是一类特殊的预定义常量,它们的值根据其在代码中的位置自动变化。这些常量的名字通常由两个下划线(__)开头,使得它们在普通变量中脱颖而出。在PHP 5.3版本中,为了...

    php魔术函数

    ### PHP魔术函数详解 ...通过上述详细介绍,我们可以看到PHP中的魔术函数提供了强大的灵活性和控制力,能够帮助我们编写更加健壮、灵活的代码。理解并正确使用这些魔术函数对于PHP开发人员来说是非常重要的。

    PHP的魔术常量__METHOD__简介

    除了魔术常量,PHP还有一组被称为魔术方法的特殊函数,如`__construct`(构造方法)、`__destruct`(析构方法)、`__call`(调用不存在的方法)等,它们在特定情况下自动调用,提供了强大的功能和灵活性。...

    PHP之基础语法函数

    PHP 是一种广泛使用的服务器端脚本语言,它提供了许多有用的语法函数和魔术常量,以下是 PHP 之基础语法函数的知识点总结: ### 魔术常量 魔术常量是 PHP 提供的一种特殊的常量,它们的值将根据它们在代码中的位置...

    基于PHP5魔术常量与魔术方法的详解

    在PHP5中,魔术常量和魔术方法是两种特殊的语法结构,它们在特定情况下自动触发,为开发者提供了方便的功能和信息。以下是对这些特性的详细解释: **魔术常量**: 1. `__LINE__`:这个常量返回当前代码行的编号,在...

    PHP程序设计-3期(KC016) 拓展知识2-2 魔术常量.doc

    了解和熟练使用这些魔术常量,将有助于提升PHP编程的效率和代码的可读性。在编写代码时,可以根据需要适当地利用它们来实现特定的功能,例如在类或函数定义时自动记录信息,或者在出错时提供更精确的错误报告。

    PHP程序设计-3期(KC016) 经验技巧2-2 魔术常量.doc

    在PHP编程语言中,魔术常量扮演着特殊的角色,它们提供了关于代码执行环境的动态信息。这些常量的值会根据它们在代码中的位置而自动调整,为开发者提供了便利。以下是一些重要的PHP魔术常量及其详细解释: 1. **__...

    PHP编程基础--PHP常量.ppt

    这个函数接收三个参数:常量名、常量的值和可选的布尔值`case_sensitive`,用于指定常量名称是否区分大小写。基本语法如下: ```php define(constant_name, value, case_sensitive); ``` 其中,`constant_name`是...

    PHP 中魔术常量的实例详解

    PHP 中魔术常量的实例详解 本文介绍下,php编程中的魔术常量,掌握并灵活应用这些方法与常量,对于提高php的编程水平,有很大的帮助。有需要的朋友参考学习下。 魔术常量: namespace ns1; class Test { function...

    PHP中几个常用的魔术常量

    这些魔术常量极大地增强了PHP代码的可读性和调试能力。例如,你可以在异常处理程序中使用它们来提供详细的错误信息,或者在日志记录中追踪代码执行的路径。在编写自定义的类或函数时,利用这些常量可以更方便地获取...

    PHP程序设计-3期(KC016) 常见问题2-2 魔术常量.docx

    魔术常量非常有用,可以提供有关当前脚本、函数、类或命名空间的信息,从而帮助开发者更好地理解和调试程序。本文将详细介绍PHP中的几个常用的魔术常量,并通过示例来解释它们的具体用法。 #### 魔术常量详解 1. *...

    PHP函数参考手册大全

    作者和贡献者 I. 入门指引 1. 简介 2. 简明教程 II....3. 安装前需要考虑的事项 4. Unix 系统下的安装 5. Mac OS X 系统下的安装 ... PHP 类型比较表 P. 解析器代号列表 Q. 关于本手册 R. 开放出版许可协议 S. 函数索引

    光影魔术手常用快速键一览表

    总的来说,光影魔术手通过丰富的快捷键设计,简化了图像处理过程,使用户能更专注于创意和艺术表现,而无需过于关注技术细节。无论是初学者还是专业人士,都能从中受益,创作出满意的作品。因此,学习并记忆这些...

    php函数手册.rar

    《PHP函数手册》是PHP开发者不可或缺的参考资料,它详尽地涵盖了PHP语言中的各种内置函数、类方法以及常量,帮助开发者在编程过程中快速解决遇到的问题。PHP是一种广泛使用的开源脚本语言,尤其适用于Web开发,能...

Global site tag (gtag.js) - Google Analytics