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

原创 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面向对象基础概念(属性重载的魔术方法)__get(),__set(),__isset(),__unset()

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

php常见的几个魔术方法

1,__get和__set (1)这两个方法是为在类和他们的父类中没有声明的属性而设计的, __get( $property ) 当调用一个未定义的属性时访问此方法,这里的没有声明包括当使用对象调...

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

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

php中的类与对象(魔术方法、克隆和重载)

php中的类与对象(魔术方法、克隆和重载)
  • pish7
  • pish7
  • 2017年12月12日 13:43
  • 16

Php面向对象魔术方法总结

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

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

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

PHP面向对象魔术方法复习

魔术方法:         __construct()        __destruct()        __set()        __get()        __isset() ...

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

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

面向对象之魔术方法__get()和__set()

__get()方法:这个方法用来获取私有成员和保护成员属性值的,有一个参数,参数传入你要获取的成员属性的名称,返回获取的属性值,这个方法不用我们手工的去调用,因为我们也可以把这个方法做成私有的方法,是...

PHP面向对象中常用关键字和魔术方法

一、PHP中常用的关键字 final     1. final不能修饰成员属性(类中常量不是用这个关键字)     2. final只能修饰类和方法     作用:使用...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在面对对象基础姐几个魔术方法
举报原因:
原因补充:

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