博主信息
博文 28
粉丝 0
评论 0
访问量 58099
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
php属性方法重载
益伦的博客
原创
1098人浏览过


1、什么是重载


1)PHP所提供的"重载"(overloading)是指动态地"创建"类属性和方法,我们是通过魔术方法来实现的。

2)当调用当前环境下未定义或不可见的类属性或方法时,重载方法会被调用。(屏蔽错误)

3)所有的重载方法都必须被声明为 public。

4)属性重载只能在对象中进行。在静态方式中,这些魔术方法将不会被调用。所以这些方法都不能被 声明为 static。

5)这些魔术方法的参数都不能通过引用传递。


2、属性重载


1)__get()魔术方法

描述:读取不可访问属性的值时,__get() 会被调用。

语法:public mixed __get ( string $name )

1.png



2)__set()魔术方法


描述:在给不可访问属性赋值时,__set() 会被调用。

语法:public void __set ( string $name , mixed $value )

2.png



3)__isset()魔术方法

描述:当对不可访问属性调用 isset() 或 empty() 时,__isset()会被调用。

语法:public bool __isset ( string $name )

30.png



4)__unset()魔术方法

描述:当对不可访问属性调用 unset() 时,__unset()会被调用。

语法:public void __unset ( string $name )


4.png


3、方法重载


1)__call()魔术方法

描述:在对象中调用一个不可访问方法时,__call() 会被调用。

语法:public mixed __call ( string $name , array $arguments )

5.png



2)__callStatic()魔术方法

描述:用静态方式中调用一个不可访问方法时,__callStatic() 会被调用。

语法:public static mixed __callStatic ( string $name , array $arguments )

6.png


--------------------- 

作者:和尚周 

来源:CSDN 

原文:https://blog.csdn.net/csdn_heshangzhou/article/details/80990687 

版权声明:本文为博主原创文章,转载请附上博文链接!


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学