旗下导航:搜·么
当前位置:网站首页 > PHP问题 > 正文

php中把戏要领是什么【php题目】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP问题浏览:131


导读:在面向对象编程中,PHP供应了一系列的把戏要领,这些把戏要领为编程供应了许多方便,在PHP中的作用是非常重要的。PHP中的把戏要领通常以__(两个下划线)最先,而且不需要显...

在面向对象编程中,PHP供应了一系列的把戏要领,这些把戏要领为编程供应了许多方便,在PHP中的作用是非常重要的。PHP中的把戏要领通常以__(两个下划线)最先,而且不需要显现的挪用而是由某种特定的前提动身。

下面就来给人人引见一些PHP中的把戏要领,愿望对你们有所协助。

__construct()

__construct()是类的组织函数,是目前为止最常常运用的函数。在建立对象时,能够在组织函数中做一些初始化事情。能够为组织函数定义恣意多个参数,只要在实例化时传入对应个数的参数即可。组织函数中涌现的任何非常都邑阻挠对象的建立。

__desctruct()

__desctruct()是类的析构函数,通常在烧毁对象或剧本实行结束时自动挪用,析构函数不吸收任何参数。常常在析构函数中实行一些清算事情,比方封闭数据库衔接等。

__call()

__call()在挪用不存在或不可接见的要领时会被挪用。它吸收两个参数,一个是挪用的要领的名字,一个是包括函数参数的数组。我们能够运用这类要领挪用子对象中得同名函数

__callStatic()

__callStatic()当挪用的静态要领不存在或权限不足时会被挪用。它吸收两个参数,一个是挪用的要领的名字,一个是包括函数参数的数组。其运用跟__call()完整一样。

__get()

__get()在我们尝试接见一个不存在的属性或许非公有属性时会被挪用。它吸收一个参数,该参数示意接见属性的名字,而且将该属性的值返回

__set()

__set()在我们尝试修正一个不可接见的属性时会被挪用,它吸收两个参数,一个示意属性的名字,一个示意属性的值。

__isset()

__isset()在对一个不可接见的属性挪用isset()或empty()要领时会被挪用,它吸收一个参数,示意属性的名字。它应当返回一个布尔值,用来示意该属性是不是存在。

__unset()

__unset()在挪用 unset()函数烧毁一个不能接见的属性时会被挪用,它吸收一个参数,表述属性的名字。

__sleep()

__sleep()在对一个对象序列化时(挪用 serialize())会被挪用。它不吸收任何参数,而且应当返回一个包括一切应当被序列化的属性的数组。在该把戏要领中,也能够实行一些其他操纵。

有一点要注意的是,不要再该函数中举行任何的析构操纵,由于这可能会影响正在运转的对象

__wakeup()

__wakeup()在对存储的对象反序列化时会被挪用。它不吸收任何参数,也没有任何返回值。能够用它来处置惩罚在序列化时丧失的数据库衔接或资本

__toString()

__toString()在我们将对象看成字符串一样运用时会被挪用,它不吸收任何参数。该要领许可我们定义对象的表现形式。

__invoke()

挪用函数的体式格局挪用一个对象时的回应要领

__set_state()

挪用var_export()导出类时,此静态要领会被挪用。

__clone()

__clone()能够处理上面的题目。当对一个对象运用 clone 关键字时,该把戏要领会被挪用。

以上就是php中把戏要领是什么的细致内容,更多请关注ki4网别的相干文章!

标签:php魔术方法