一、魔术常量

__LINE__ 文件中的当前行号。
__FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),
而在此之前的版本有时会包含一个相对路径。
__DIR__ 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。
它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。
__FUNCTION__ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。
在 PHP 4 中该值总是小写字母的。
__CLASS__ 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。
在 PHP 4 中该值总是小写字母的。类名包括其被声明的作用区域(例如 Foo\Bar)。
注意自 PHP 5.4 起 __CLASS__ 对 trait 也起作用。
当用在 trait 方法中时,__CLASS__ 是调用 trait 方法的类的名字。
__TRAIT__ Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定义时的名字(区分大小写)。
Trait 名包括其被声明的作用区域(例如 Foo\Bar)。
__METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
__NAMESPACE__ 当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。

二、魔术方法

__get()
在类外访问私有化成员属性时,__get会被自动触发。
__get()必须给一个参数。参数就是访问的私有化成员属性。

__set()
在类外设置私有化成员属性时,__set()会被自动触发。
__set()必须给两个参数。参数就是设置的私有化成员属性名称。设置的值。

__clone()
在应用关键词clone时,魔术方法__clone会被自动触发。
作用:给成员属性赋初值。

__call()
当访问类中一个不存在的成员方法时,会被自动调用。
魔术方法__call有两个必须的参数。第一个参数是请求的不存在的方法名称,格式是字符串。第二个参数是请求不存在方法时给的参数。格式是数组。
作用:可以将多个功能相似的成员方法都写入到魔术方法__call里面。

__autoload()
功能自动加载。在实例化类对象时,会被自动触发。
有一个必须的参数。参数实例化时的类名称。

__toString()
- 不需要参数
- 当企图以字符串形式输出类对象时
- 要求必须return 一个内容
- 返回toString 魔术方法中return 的字符串。
- 介绍类

最新文章

  1. A*算法应用[转]
  2. iOS开发零基础--Swift教程 字符串的利用
  3. MyCat:取代Cobar数据库中间件
  4. resharper安装后,一不小心点错了(选择了object browser)
  5. 别去研究C++
  6. 不同平台下Java环境变量的设置
  7. php和js根据子网掩码和ip计算子网
  8. c#读写cookie
  9. js中的数组对象排序(方法sort()详细介绍)
  10. [Codeforces 750E]New Year and Old Subsequence
  11. FFmpeg源代码简单分析:avformat_open_input()
  12. java泛型使用教程
  13. pprof函数名未翻译、为函数地址0x00000232382788
  14. easyui datagrid 表格不让选中(双层嵌套)
  15. vue.js 的起步
  16. Spring4 Web开发新特性
  17. ExtJS实现分页grid paging
  18. 剑指Offer——二叉树中和为某一值的路径
  19. ClassPathXmlApplicationContext类
  20. 解释一下python中的关系运算符

热门文章

  1. 使用jquery来完成AJAX操作
  2. 解决yum命令后出现libldap-2.4.so.2: cannot open shared object file
  3. COM_STMT_PREPARE 1
  4. MySQL数据库的二进制安装、源码编译和基础入门操作
  5. Free lunch is over
  6. Jupyter notebook部署引导
  7. JS中constructor,prototype
  8. jmeter接口测试-使用aes加密算法
  9. pandas之dataframe踩坑指南(一)---apply(func)
  10. 边学边体验django--HttpRequest 对象