搜索
博主信息
博文 40
粉丝 0
评论 1
访问量 31297
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
第10章 0222-重载,引用与命名空间,学心心得,笔记(属性、方法重载,命名空间)
努力工作--周工--Robin
原创
768人浏览过

示例运行截图

1、属性、方法重载,示例代码

  1. class Demo1 {
  2. //------属性重载------------------------------------
  3. private $data = [];
  4. public function __get($name)
  5. {
  6. if(isset($this->data[$name]))
  7. return $this->data[$name];
  8. else
  9. return "您调用的属性不存在...";
  10. }
  11. public function __set($name, $value)
  12. {
  13. $this->data[$name] = $value;
  14. }
  15. //------方法重载------------------------------------
  16. public function __call($name, $args)
  17. {
  18. if(method_exists($this, $name))
  19. $this->$name($args);
  20. else
  21. echo "您调用的方法不存在...", "<br>";
  22. }
  23. public static function __callStatic($name, $args)
  24. {
  25. if(function_exists($name))
  26. self::$name($args);
  27. else
  28. echo "您调用的方法不存在...", "<br>";
  29. }
  30. private function query($args) {
  31. echo "这里是,query()查询方法...", "<br>";
  32. }
  33. private function save($args) {
  34. echo "这里是,save()存储方法...", "<br>";
  35. }
  36. private static function link($args) {
  37. echo "这里是静态,self::link()连接方法...", "<br>";
  38. }
  39. }
  40. echo "<h4>------属性重载,示例演示------------------------------------</h4>";
  41. $obj = new Demo1();
  42. $obj->name = "刘德华";
  43. $obj->age = "60";
  44. $obj->job = "演员";
  45. echo "姓名:". $obj->name.", 年龄:". $obj->age. ", 职业:". $obj->job, "<br>";
  46. echo $obj->gender, "<br>";
  47. echo "<h4>------方法重载,示例演示------------------------------------</h4>";
  48. $obj->query();
  49. $obj->save();
  50. $obj->save123();
  51. Demo1::link("127.0.0.1", "mySql", "root", "root");

示例运行截图

2、命名空间,示例代码

  1. namespace {
  2. class Model {}
  3. echo Model::class, '<br>';
  4. }
  5. namespace www {
  6. class Model {}
  7. echo Model::class, '<br>';
  8. }
  9. namespace www\php {
  10. class Model {}
  11. echo Model::class, '<br>';
  12. }
  13. namespace www\php\cn {
  14. class Model {}
  15. echo Model::class, '<br>';
  16. }
批改老师:天蓬老师天蓬老师

批改状态:合格

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

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

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