您的当前位置:首页php魔术方法

php魔术方法

2024-05-02 来源:爱问旅游网

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编程(视频)

显示全文