php面向对象魔术方法
admin
2023-06-27 14:04:15
0

__construct($argv1,$argv2,…)

功能:类的构造方法,作用是初始化对象

参数:任意多个,任意类型

返回值:无

__destruct()

功能:类的析构方法,对象被销毁时被调用,作用是释放内存

参数:无

返回值:无

__get($name)

功能:当程序员试图调用一个未定义或者不可见的成员变量(属性)的时候就会调用该方法,这个时候程序试图调用的成员变量的返回值是该方法的返回值;

参数:$name为试图调用的成员变量的名称,这个参数的传递是PHP自动完成的;

返回值:类型(不确定)注意该方法可以设置成私有的(构造方法不要设置成私有的)。

__set($name,$value)

功能:当程序试图给一个未定义或者不可见的成员变量(属性)赋值的时候就会自动调用该方法;

参数:$name,$value分别表示试图赋值的成员变量名称和成员变量的值,这两个参数的传递是PHP自动完成的;

返回值:这个方法不会返回值 注意该方法可以设置成私有的(构造方法不要设置成私有的)。

__toString()

功能:当程序试图输出一个对象类型的变量的时候PHP会自动调用该方法;

参数:没有参数,如果有会提示出错;

返回值:字符型(该方法必须通过return返回一个字符串);

__clone()

功能:在用clone关键字克隆一个对象的时候PHP会自动调用这个方法,是为了给克隆出来的对象增添自己的属性和方法;

参数:不用传递参数;

返回值:不用返回值;

__call($name,$argument)

功能:当程序试图调用一个不存在的成员方法的时候会自动调用该方法;

参数:PHP将自动调用的不存在的方法名传递给$name,不存在的方法中的参数整合为一个数组传递给$argument;

返回值:不用返回值;

__autoload($classname)

功能:在指定的路径下自动查找并导入实例化需要使用的类

参数:$classname为类名

返回值:无   

__isset()

功能:当用isset($name)检测一个私有的成员变量的时候就会自动调用的方法,这个时候isset($name)的返回值就为该方法的返回值经过转化的布尔值(<除“0”>非空的字符串,非零,true,有单元的数组将会转化为true;0,“0”,空字符,NULL,没有单元的数组将会转化为false);

参数:$name为试图检测的成员变量的名称,这个参数的传递是PHP自动完成的;

返回值:类型(不确定)注意该方法可以设置成私有的(构造方法不要设置成私有的),当用isset()函数检测的是公

有成员变量的时候可以直接检测,如果没有__isset()方法而直接检测私有成员会得到不准确的结果即isset()会始终返回false;          

__unset()

功能:当用unset($name)撤销一个私有的成员变量的时候就会自动调用该方法;

参数:$name为试图撤销的成员变量的名称,这个参数的传递是PHP自动完成的;

返回值:不能返回值,强制返回值将会出错,当用__unset()方法而直接撤销私有成员不会成功;


相关内容

热门资讯

“敏昂莱更依赖中国,但首访选了... 【文/观察者网 陈思佳】缅甸外交部近日宣布,缅甸总统敏昂莱将于5月30日至6月3日访问印度,这是他就...
沈伯洋为选举拥抱贪污犯陈水扁,... 海峡导报综合报道 陈水扁日前力挺民进党台北市长参选人沈伯洋,希望沈能成为继自己之后,第2位民进党籍台...
原创 神... 大家好,我是小川[太阳] 5月29日晚,神舟二十二号飞船稳稳降落东风着陆场,圆满完成超长在轨任务,三...
85岁院士李立浧发出豪言:“我... 庆祝2026年“全国科技工作者日”,广州举办主场活动暨“科学家故事会” 羊城晚报全媒体记者 李钢 “...
钱学森之子辟谣 近年来,与钱学森先生相关的一句话广为流传,成为了“热梗”。这句话就是“人再笨还学不会微积分吗”,但其...
越来越多城市推行有奖发票 作者 | 第一财经 陈益刊今年中央财政投入100亿元在50个试点城市开展有奖发票试点,而未纳入试点范...
创明申请甲醇增程器功率控制方法... 国家知识产权局信息显示,绵阳创明智能电池有限责任公司、深圳市创明新能源股份有限公司申请一项名为“甲醇...
原创 红... 这一到618活动红米手机就杀疯了,本身高配低价的手机再降价,一下子吸引了很多用户入手,在京东平台内,...
一所突然“消失”的学校,一个心... 2120万元的赔偿请求,最终仅判赔2.53万元。2026年2月10日,一审判决送达后,武敏只用3天就...
新华社:人工智能和能源加速“双... 新华社发文表示,中国石油“昆仑”大模型深度解析复杂地质构造和油气藏特征,助力油气勘探开发提质增效;南...