【第22期】观点:IT 行业加班,到底有没有价值?

在面对对象基础姐几个魔术方法

原创 2016年06月02日 11:11:39

这里个人自己浅略的说一下基个魔术方法:__construct(),__destruct(),__get(),__set(),__call(),__callstatic().__sleep(),__wakeup(),__tostring()


①__construct(),构造函数,当实话化一个对像的时候,php机制会自动调用构造函数。

②__destruct(),析构函数,当脚本结束,或者当一个对象被销毁(unset)或者当保存对象的变量被赋值为其他的值时(变量不再指向这个对象)

示例如下:



③__set(),当向一个类的外部向类中添加属性时,php的自动处理机制,会自动调用此类中的__set()方法

示例如下:


④__get()当访问一个类中不存在的属性或无法以访问的属性时,会由php自动执行机制自动调用__get()。

示例如下:


⑤__call()当访问一个不存在的方法或者没有权限的方法是,会有php自动执行机制自动调用__call();



⑥__callstatic()当访问一个不存在的静态方法或没有全限的静态方法是,会由php自动机制自动调用__callstatic()这个方法

示例如下:


⑦__tostring()这个方法用于防止当出现致命后后续代码不会再执行

示例如下:




这是自己个人的理解 ------如有不对请提出,谢谢!!!!

后续继续补充!!!


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

PHP面向对象深入理解之三(类中的魔术方法)

通常情况下,不建议使用魔术方法,因为会增加opcode,影响程序的性能。 1. __toString 通常你使用print 打印一个类的时候,你会发现打印出来的类似于 Object id#...

php基础知识(五)魔术方法

详情请参考:【Software Myzone】:[url]http://www.firedragonpzy.com.cn/index.php/archives/2040[/url]

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

php面向对象基础概念(属性重载的魔术方法)__get(),__set(),__isset(),__unset()

--在给不可访问属性赋值时,__set()会被调用。 __get()方法:这个方法用来获取私有成员属性值的,有一个参数, 参数传入你要获取的成员属性的名称,返回获取的属性值, 这个方法不用我们手工的去...

[基础之 - 创建了几个对象]

String s = new String("abc");创建了几个String对象? String s = new String("abc");创建了几个String对象? 引用变量与对象的区别; 字符串文字"abc"是一个S...

常用的几个魔术变量

  一、魔术方法__get 和 __set的使用:管理类中不存在的变量属性成员 <p style="fon
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)