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

原创 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面向对象魔术方法复习

魔术方法:         __construct()        __destruct()      ...

php笔记(10)——面向对象之魔术方法

__tostring __invoke __call __staticcall __get __set __isset __unset __clone__tostring()当对象被当作字符串输出时,...

Php面向对象魔术方法总结

__construct($argv1,$argv2,…) 功能:类的构造方法,作用是初始化对象 参数:任意多个,任意类型 返回值:无 __destruct() 功能:类的析构方法,对象被销毁...
  • zwt90
  • zwt90
  • 2011-11-11 15:19
  • 1621

面向对象opp(关键字和魔术方法)

#关键字 extends:继承 private:私有属性 protected:受保护属性 public:公共属性 final: 修饰类和成员方法(不能修饰成员属性)被修饰的类不能...

PHP面向对象 1.7 常见的魔术方法及应用

1. __clone() 该方法是在对象克隆时自动调用的,所以就可以通过此方法对克隆后的副本进行重新初始化。 __clone()方法不需要任何参数,该方法中自动包含$this和...

【小白笔记】PHP学习之路 (21) --对象 魔术方法、变量 序列化

对象直接赋值,新变量保存的是对象的引用。 例: class a{ public $number; } $b = new a(); $c = $b; $b->number = ...

PHP面向对象中的魔术方法

__construct()  实例化对象时被调用,  当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。 __call();      ...

(二)PHP面向对象理论2---魔术方法、继承、多态

魔术方法以“__”开头,是PHP的语法糖。语法糖是更实用的编码方式或技巧,使代码更易读。

php之clone 复制对象以及__clone魔术方法

如果错误和不足请给予指出,谢谢~(⊙_⊙)在开始使用clone之前我们下先看以下一个小例子:value1 = "qq

魔术方法、对象串行化

魔术方法 __clone() php5中的对象模型是通过引用来调用对象的,但有时需要建立副本,改变原来对象时不希望影响到副本。在php 中可以使用对象克隆出一个完全一样的对象,克隆后,原本和克...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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