问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP5中魔术方法函数有哪几个,请举例说明各自

发布网友 发布时间:2022-04-28 02:50

我来回答

2个回答

懂视网 时间:2022-04-28 07:11

php5中魔术方法函数有:“__sleep”、“__wakeup”、“__toString”、“__construct”、“__destruct”、“__call”、“__get”、“__set”、“__isset”、“__unset”等。

推荐:《PHP视频教程》

php5中魔术方法函数

PHP5 中包含着很多的魔术方法,它们最典型的特点是都以双下划线 '__' 开头,这些魔术方法都是为了完成某些指定的功能而编写的。

  • __sleep,在 serialize() 序列化对象之前会调用这个函数。

  • __wakeup, 在 unserialize() 解序列化之前会调用这个函数。

  • __toString,当将对象转化为字符串的时候调用这个函数。

  • __construct,构造函数,当实例化一个对象的时候会调用此函数。

  • __destruct,析构函数,当对象实例被释放的时候调用。

  • __call,当调用类中没有的方法时候会调用这个函数。

  • __get,当访问一个类中没有的属性值时候调用。

  • __set,当设置一个类中没有的属性值时调用。

  • __isset,当调用外部的 isset() 函数检查类是否含有某个属性值时调用。

  • __unset,当删除类的某个属性值时调用。

  • __set_state,当时用var_export导出对象的属性和值的时候调用。

  • __clone,当复制某个累的实例的时候调用。

  • __autoload,当时用一个类而这个类还未被加载到页面中时会自动调用。

  • 魔术常量:

  • __LINE__: 返回当前行号;

  • __FILE__: 返回文件的完整路径和文件名,如果用在包含文件里面,则返回包含文件名,自 php4.0.2开始,__FILE__总是包含一个绝对路径,而在此前的版本有时候会包含一个相对路径

  • __FUNCTION__: 返回函数名称(自 php4.3.0新加的)。自php5起本常量返回该函数被定义时的名称,区分大小写,在php4中该值总是小写;

  • __CLASS__: 返回类的名称,自 php4.3.0新加的,自php5起本常量返回该类被定义时的名称,区分大小写,在php4中该值总是小写的;

  • __METHOD__: 返回类的方法名。

  • 热心网友 时间:2022-04-28 04:19

    网页链接

    __construct()//类每次实例化的时候调用

    __destruct()//类释放资源的时候调用 

    __call()//$this->method() method不存在的时候调用

    __callStatic()//new test()::method() method不存在的时候调用

    _get()//获取不可访问的类内部变量调用。包括private protected 和不存在的时候

    __set()///赋值不可访问的类内部变量调用。包括private protected 和不存在的时候

    __isset()//判断不可访问的类内部变量调用

    __unset()//删除不可访问的类内部变量调用

    __sleep()//序列化类的时候调用 serialize(new teset)

    __wakeup()//反序列化的时候调用unserialize(new teset) 

    __toString()// 字符串的方式调用类 echo new test();

    __invoke()//函数方式调用类test(2);

    __set_state()//var_export(类)调用

    __clone()//克隆的时候调用$obj2 = clone $obj;

    __debugInfo//var_mp(new test())调用

    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 php如何把SQL数据库中的字段名里的值赋值给javascript数组中? php数组传送JS方法里面去 如何在JS里面遍历这个PHP数组? 如何将php数组的值传递给javascript数组? PHP 返回数组给JS,JS怎么接??? php的josn数组怎样将值传给JS数组 php 二维数组转JS 如何用php传递数组给js脚本 php数组传到js数组问题 thinkphp php数组 转换 Js数组[] 如何将php数组或者对象传递给javascript 如何将PHP数组的数据插入到javascript数组中 php二维数组转为js二维数组? PHP数组中的值如何传递给JS数组中? - 技术问答 php数组转js数组 php数组如何转换为js数组? 举例如下: xdebug 各版本有什么区别 PHP5.3与5.5废弃与过期函数有哪些 现在要升级php5.4已上的版本,怎么升级 php5.2和php5.3哪个好 如何把php5.3版本升级到php5.4或者php5.5 php中PHP5中的魔术法有哪些 有没有php的魔术函数 __sleep 和 __wakeup的例子? php 中的魔术常量有哪些 在PHP中,_file_或microtime_float中的“_”代表什么和怎么用 php__set 魔术函数 PHP中魔术变量__METHOD__与__FUNCTION__的区别 php中魔术方法__get($a) 中的参数是代表什么意思 php 去除回车符 php返回的字符串中有回车,怎么解决呢? PHP采集程序如何清除回车空格TAB php 去掉回车符号空格符号还有反斜杠的函数 如何将回车符号一次性去掉 如何去掉硬回车 字符串中有个回车符怎么去掉 PHP如何分解回车来 phpstrom怎么取消alter+enter 请问php中的转义字符是什么 能详细说一下吗 php转义字符,这是什么意思? php中正则表达式中必须转义的字符有哪些 PHP转义字符