http://www.80smtv.com

                                                                  【幸运赛车pk10app】php中魔术方法有什么用-PHP问题

                                                                  在面向对象编程中,PHP提供了一系列的魔术方法,这些魔术方法为编程提供了很多便利,。PHP中的魔术方法通常以__(两个下划线)开始,并且不需要显示的调用而是由某种特定的条件出发。

                                                                  __construct()

                                                                  构造函数是目前为止最经常使用的函数。在创建对象时,可以在构造函数中做一些初始化工作。可以为构造函数定义任意多个参数,只要在实例化时传入对应个数的参数即可。构造函数中出现的任何异常都会(阻止对象的创建。

                                                                  __desctruct()(推荐学习:PHP编程从入门到精通)

                                                                  析构函数通常在对象被销毁时调用,析构函数不接收任何参数。经常在析构函数中执行一些清理工作,比如关闭数据库连接等。

                                                                  __get()

                                                                  在我们尝试访问一个不存在的属性时会被调用。它接收一个参数,该参数表示访问属性的名字,并且将该属性的值返回

                                                                  __set()

                                                                  魔术方法在我们尝试修改一个不可访问的属性时会被调用,它接收两个参数,一个表示属性的名字,一个表示属性的值。

                                                                  __isset()

                                                                  魔术方法在对一个不可访问的属性调用 isset()方法时会被调用,它接收一个参数,表示属性的名字。它应该返回一个布尔值,用来]表示该属性是否存在。

                                                                  __unset()

                                                                  魔术方法在调用 unset()函数销毁[一个不能访问的属性时会被调用,它接收一个参数,表述属性的名字。

                                                                  __toString()

                                                                  在我们将对象当作字符串一样使用时会被调用,它不接收任何参数。该方法允许我们定义对象的表现形式。

                                                                  __clone()

                                                                  魔术方法__clone()可以解决上面的问题。当对一个对象使用 clone 关键字时,该魔术方法会被调)用。

                                                                  __sleep()

                                                                  魔术方法__sleep()在对一个对象序列化时(调用 serialize())会被调用。它不接收任何参数,而且应该返回一个包含所有应该被序列化的属性的数组。在该魔术方法中,也可以执行一些其他操作。

                                                                  有一点要注意的是,不要再该函数中进行任何的析构操作,因为这可能会影响正在运行的对象

                                                                  __wakeup()

                                                                  魔术方法__wakeup()在对存储的对象反序列化时会被调用。它不接收任何参数,也没有任何返回值。可以用它来处理在序列化时丢失的数据库连接或资源

                                                                  __call()

                                                                  魔术方法__call()在调用不存在或不可访问的方法时会被调用。它接收两个参数,一个是调用的方法的名字,一个是包含函数参数的数组。我们可以使用这种方法调用子对象中得同名函数

                                                                  以上就是php中魔术方法有什么用的详细内容,更多请关注php中文网其它相关文章!

                                                                1. 微信
                                                                2. 分享php中文网最新课程二维码相关标签:php
                                                                3. 郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

                                                                  上一篇:数据库基本理论详细介绍-mysql教程
                                                                  下一篇:没有了