首页 / PHP / PHP魔术方法和魔法变量详解
PHP魔术方法和魔法变量详解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP魔术方法和魔法变量详解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1260字,纯文字阅读大概需要2分钟。
内容图文
![PHP魔术方法和魔法变量详解](/upload/InfoBanner/zyjiaocheng/1049/624e935a52934d83a00bffa5c738e209.jpg)
一、魔术常量
__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 的字符串。
- 介绍类
原文:http://www.cnblogs.com/yuanwanli/p/5835709.html
内容总结
以上是互联网集市为您收集整理的PHP魔术方法和魔法变量详解全部内容,希望文章能够帮你解决PHP魔术方法和魔法变量详解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。