最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 正文

php魔术方法

来源:懂视网 责编:小OO 时间:2024-05-02 10:50:33
文档

php魔术方法

php魔术方法有:1、__construct()方法;2、__destruct()方法;3、__get()和__set()方法;4、__call()和__callStatic()方法;5、__toString()方法;6、__isset()和__unset()方法;7、__clone()方法;
推荐度:
导读php魔术方法有:1、__construct()方法;2、__destruct()方法;3、__get()和__set()方法;4、__call()和__callStatic()方法;5、__toString()方法;6、__isset()和__unset()方法;7、__clone()方法;

php魔术方虎生而文炳法有:1、_飘洋过海眉飞色舞_const有气无力ruct()声振林木方法;2、_不厌其烦_destr一知半解uct()方独木难支法;3、__鸡肥不下蛋get()和礼多人不怪将相出寒门__set(势如破竹惩前毖后)方法;4、赞许__call粗实()和__c彪壮allSta以身许国tic()方耳廓法;5、__磕头如捣蒜顾头不顾腚toStri斜眼ng()方法过则勿惮改赴东海而死;6、__i营私舞弊sset()耳轮和__uns闪烁其词et()方法心悦诚服;7、__c单薄lone()壮观方法;内容来自懂视网(www.51dongshi.com),请勿采集!

小编还为您整理了以下内容,可能对您也有帮助:

php魔术方法有哪些

php对魔术方法的认识:1、【_set】属性不存在时自动设置属性;2、【__get】属性不存在或不能读取时,设置该方法可读取;3、【__call】方法不存在时,执行;4、【__callStatic】静态方法不存在时,执行。

php对魔术方法的认识:

1、_set:属性不存在时自动设置属性

/*** 属性不存在时通过__set自动设置属性* @param $key [键名]* @param $value [属性值]*/function __set($key,$value){$this->arr[$key] = $value;} 代码:$object->title = 'blue'; //设置不存在的属性,调用__set()echo $object->title,'<br/>'; //输出不存在的属性,调用__get() 输出:blue

2、__get:属性不存在或不能读取时,设置该方法可读取

/*** 属性不存在或不能读取(属性为私有private)时,通过__get读取* @param $key 键名* @return 属性*/function __get($key){return $this->arr[$key];}

3、__call:方法不存在时,执行

/*** 方法不存在时,执行__call方法* @param $func [方法名]* @param $param [参数]* @return [description]*/function __call($func,$param){var_dump($func);echo '<br/>';var_dump($param);echo '<br/>';} 代码:$object -> show('hello','world'); //调用不存在的方法,调用__call() 输出:string(4) "show"array(2) { [0]=> string(5) "hello" [1]=> string(5) "world" }

4、__callStatic:静态方法不存在时,执行

/*** 静态方法不存在时,执行__callStatic方法* @param $func [方法名]* @param $param [参数]* @return [description]*/static function __callStatic($func,$param){var_dump($func);echo '<br/>';var_dump($param);echo '<br/>';} 代码:IMoocObject::show('hello','world'); //调用不存在的静态方法,调用__callStatic() 输出:string(4) "show"array(2) { [0]=> string(5) "hello" [1]=>string(5) "world" }

5、__toString:当对象转换为字符串时,执行

/*** 当对象转换为字符串时,执行__toString方法* @return string [description]*/function __toString{return __CLASS__;} 代码:echo $object,'<br/>'; //将对象以字符串形式输出,调用__toString() 输出:IMoocObject

6、__invoke:当把对象当成函数来使用时,执行

/*** 当把对象当成函数来使用时,执行__invoke方法* @param [type] $param [参数]* @return [type] [description]*/function __invoke($param){var_dump($param);} 代码:echo $object('hello'); //将对象当函数使用,调用__invoke() 输出:string(5) "hello"

相关免费学习推荐:php编程(视频)

php魔术方法有哪些

php对魔术方法的认识:1、【_set】属性不存在时自动设置属性;2、【__get】属性不存在或不能读取时,设置该方法可读取;3、【__call】方法不存在时,执行;4、【__callStatic】静态方法不存在时,执行。

php对魔术方法的认识:

1、_set:属性不存在时自动设置属性

/*** 属性不存在时通过__set自动设置属性* @param $key [键名]* @param $value [属性值]*/function __set($key,$value){$this->arr[$key] = $value;} 代码:$object->title = 'blue'; //设置不存在的属性,调用__set()echo $object->title,'<br/>'; //输出不存在的属性,调用__get() 输出:blue

2、__get:属性不存在或不能读取时,设置该方法可读取

/*** 属性不存在或不能读取(属性为私有private)时,通过__get读取* @param $key 键名* @return 属性*/function __get($key){return $this->arr[$key];}

3、__call:方法不存在时,执行

/*** 方法不存在时,执行__call方法* @param $func [方法名]* @param $param [参数]* @return [description]*/function __call($func,$param){var_dump($func);echo '<br/>';var_dump($param);echo '<br/>';} 代码:$object -> show('hello','world'); //调用不存在的方法,调用__call() 输出:string(4) "show"array(2) { [0]=> string(5) "hello" [1]=> string(5) "world" }

4、__callStatic:静态方法不存在时,执行

/*** 静态方法不存在时,执行__callStatic方法* @param $func [方法名]* @param $param [参数]* @return [description]*/static function __callStatic($func,$param){var_dump($func);echo '<br/>';var_dump($param);echo '<br/>';} 代码:IMoocObject::show('hello','world'); //调用不存在的静态方法,调用__callStatic() 输出:string(4) "show"array(2) { [0]=> string(5) "hello" [1]=>string(5) "world" }

5、__toString:当对象转换为字符串时,执行

/*** 当对象转换为字符串时,执行__toString方法* @return string [description]*/function __toString{return __CLASS__;} 代码:echo $object,'<br/>'; //将对象以字符串形式输出,调用__toString() 输出:IMoocObject

6、__invoke:当把对象当成函数来使用时,执行

/*** 当把对象当成函数来使用时,执行__invoke方法* @param [type] $param [参数]* @return [type] [description]*/function __invoke($param){var_dump($param);} 代码:echo $object('hello'); //将对象当函数使用,调用__invoke() 输出:string(5) "hello"

相关免费学习推荐:php编程(视频)

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

php魔术方法

php魔术方法有:1、__construct()方法;2、__destruct()方法;3、__get()和__set()方法;4、__call()和__callStatic()方法;5、__toString()方法;6、__isset()和__unset()方法;7、__clone()方法;
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top