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魔术方法和魔术常量的更多相关文章
- PHP中的魔术方法和魔术常量
		
看上去好像挺烦人,但只要通过例子测试一下,就明白了.不做测试,只是看,第二天还是不明白.当然我在抄其他人的日志,然后希望能是自己的理解就好,原文地址PHP的魔术方法和魔术敞亮简介和使用--LaraBo ...
 - php -- 魔术方法、魔术常量 简单介绍
		
魔术方法:PHP把类中所有以__(两个下划线)开头的方法当成魔术方法,一般建议用户不要将自定义的方法前面加上__作为前缀.魔术方法: 1. __construct() 类的默认构造方法,如果__con ...
 - PHP魔术方法和魔术常量介绍及使用
		
魔术方法(Magic methods) PHP中把以两个下划线__开头的方法称为魔术方法,这些方法在PHP中充当了举足轻重的作用. 魔术方法包括: __construct(),类的构造函数 __des ...
 - php 魔术方法和魔术常量
		
魔术方法:PHP把类中所有以__(两个下划线)开头的方法当成魔术方法,一般建议用户不要将自定义的方法前面加上__作为前缀.魔术方法: 1. __construct() 类的默认构造方法,如果__con ...
 - php笔记之魔术方法、魔法常量和超全局变量
		
一.魔术方法(13个)1.__construct()实例化对象时被调用, 当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用.2.__destru ...
 - PHP魔术方法和魔术变量总结
		
从php5以后的版本,类就可以使用魔术方法了.PHP规定以两个下划线开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开 头,除非是为了重载已有的魔术方法. 目前php已有的魔术方法有 __c ...
 - PHP几种常见魔术方法与魔术变量解析
		
原文地址:http://small.aiweimeng.top/index.php/archives/49.html 先不多说,直接上代码,如下: class Demo { private $str ...
 - PHP的魔术常量(变量)、魔术方法(函数)、超全局变量
		
https://www.cnblogs.com/ccw869476711/p/9183783.html 一.魔术常量(魔术变量) 概念:所谓的魔术常量就是PHP预定义的一些常量,这些常量会随着所在的位 ...
 - php魔术常量、超全局变量、魔术方法
		
一.魔术常量(魔术变量) 概念:所谓的魔术常量就是PHP预定义的一些常量,这些常量会随着所在的位置而变化. 1.__LINE__ 获取文件中的当前行号. 2.__FILE__ 获取文件的完整路径和 ...
 
随机推荐
- 关于webpack编译scss文件
			
css加载器文件通常和extract-text-webpack-plugin一块使用,我们可以在源文件src目录下写scss文件,然后通过webpack编译成css文件到输出目录public,这个目录 ...
 - SharePoint 2013常用开发工具分享
			
众所周知,一款好的开发工具不仅能提高项目开发效率,而且能够协助开发人员简化开发流程.本文汇总几款SharePoint 2013开发常用开发工具,希望能够对大家有所帮助.如果您有更好的工具,没有包含在本 ...
 - 禁用datagridview中的自动排序功能
			
把datagridview中的自动排序功能禁用自己收集的两种方法,看看吧①DataGridView中的Columns属性里面可以设置.进入"EditColumns"窗口后,在相应的 ...
 - ReactNative新手学习之路07ListView_ renderHeader使用StaticContainer
			
react native新手学习之路07ListView_ renderHeader使用StaticContainer 1.某些特殊场景需要用ScrollView滚动和ListView配合但是不幸运的 ...
 - URLDecoder解析url编码
			
try { strJson = URLDecoder.decode(strJson, "utf-8"); } catch (UnsupportedEncodingException ...
 - 1323 union解题报告
			
http://codeup.cn/problem.php?id=1323 1323: 算法2-1:集合union 时间限制: 1 Sec 内存限制: 32 MB 提交: 2884 解决: 688 题目 ...
 - C#嵌入dll到资源释放的问题
			
有些程序运行的时候,可能调用外部的dll,用户使用时可能会不小心丢失这些dll,导致程序无法正常运行,因此可以考虑将这些dll嵌入到资源中,启动时自动释放.对于托管的dll,我们可以用打包软件合成一个 ...
 - PowerDesigner逆向工程导入MYSQL数据库总结
			
由于日常数据建模经常使用PowerDesigner,使用逆向工程能更加快速的生成模型提高效率,所以总结使用如下: 首先现在PowerDesigner,这里提供PD16.5版本链接: http://pa ...
 - Ubuntu 安裝 嘸蝦米 輸入法
			
O S : 14.04.1-Ubuntu 加入fcitx開發團隊的repository: sudo add-apt-repository ppa:fcitx-team/nightly sudo apt ...
 - 打电话,发短信,发邮件,app跳转
			
1.打电话 - (IBAction)callPhone1:(id)sender { NSURL *url = [NSURL URLWithString:@"tel://18500441739 ...