您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > PHP >

php魔术方法使用说明详细

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 07:02 点击:

PHP5.0后,php面向对象提成更多方法,使得php更加的强大!! 
一些在PHP叫魔术方法的函数,在这里介绍一下:其实在一般的应用中,我们都需要用到他们!!

1.__construct() 当实例化一个对象的时候,这个对象的这个方法首先被调用。 
Java代码 
class Test { function __construct() { echo "before"; } } $t = new Test(); 
class Test { function __construct() { echo "before"; } } $t = new Test(); 
输出是: 
start 
我们知道php5对象模型 和类名相同的函数是类的构造函数,那么如果我们同时定义构造函数和__construct()方法的话,php5会默认调用构造函数而不会调用__construct()函数,所以__construct()作为类的默认的构造函数 
2.__destruct() 当删除一个对象或对象操作终止的时候,调用该方法。 
Java代码 
class Test { function __destruct() { echo "end"; } } $t = new Test();将会输出end 
class Test { function __destruct() { echo "end"; } } $t = new Test();将会输出end 
我们就可以在对象操作结束的时候进行释放资源之类的操作 
3.__get() 当试图读取一个并不存在的属性的时候被调用。 

如果试图读取一个对象并不存在的属性的时候,PHP就会给出错误信息。如果在类里添加__get方法,并且我们可以用这个函数实现类似java中反射的各种操作。 

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • PHP测试
      • 十天学会php之第六天
      • 几种显示数据的方法的比较
      • 使用xmlhttp为网站增加域名查询功能
      • PHP+MYSQL+Javascript数据库查询结果的动态显示
      • 查找数组中指定键名的值
      • 用redis实现跨服务器session
      • 用新浪微博接口发送图片微博失败的原因
      • smarty局部缓存技术[源码分析]
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1