当前位置:首页 > 开发 > Web前端 > 前端 > 正文

PHP中的魔术方法

发表于: 2014-11-19   作者:andrew__   来源:转载   浏览次数:
摘要: 常用的魔术方法有: __construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(), __toString(), __invoke(), __set_state(), __clone() 和 __debugInfo()
常用的魔术方法有:

__construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(), __toString(), __invoke(), __set_state(), __clone() 和 __debugInfo()

自己对魔术方法的一些理解:
1、php对象在某些特定操作的时候,会调用特定的魔术方法。如构造对象时调用__construct()。
2、在面向对象编程时,__call()会有比较大的用处。对于__call()的解释:在对象中调用一个不可访问方法时,__call() 会被调用。一些框架中,通过__call()将路由信息和对象方法联系到一起,比如CI框架。
3、关于__clone()的用途:当复制完成时,如果定义了 __clone() 方法,则新创建的对象(复制生成的对象)中的 __clone() 方法会被调用,可用于修改属性的值(如果有必要的话)。



PHP中的魔术方法

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
__sleep():当对象被当做文件保存时会自动触发的方法。 该方法要做的事情,就是返回一个要保存的对
本系列文章导航 为Struts 2.0做好准备 Struts 2的基石——拦截器(Interceptor) 常用的Struts 2.0
本系列文章导航 为Struts 2.0做好准备 Struts 2的基石——拦截器(Interceptor) 常用的Struts 2.0
在我已往的Struts 1.x项目经验中,有个问题不时的出现——在创建FormBean时,对于某个属性到底应该
PHP手册中的工厂方法 •使用工厂来替换new操作 •思路:动态的根据传递的数据,新建相应的类的对象
效果如下: 规律: 定义一个N*N的二维数组(其中N必须是奇数),将1~N*N的数值存入二维数组中, 并按
转换器(Converter)——Struts 2.0中的魔术师 在我已往的Struts 1.x项目经验中,有个问题不时的出
转换器(Converter)——Struts 2.0中的魔术师 在我已往的Struts 1.x项目经验中,有个问题不时的出
这不再是Geek 们的小花招,而来自一个真正的魔术师。Simon Pierro 使用时下流行的iPad 作为道具,玩
/* 魔术矩阵问题:魔术矩阵由一个n * n (n 为奇数)的整数矩阵构成, 矩阵中的整数值是从 1 ~ n*n ,
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号