1. <?php
  2. //作业内容:oop基础:请举例实例演绎以下难点
  3. // 1. 类(对象抽象化的结果)与对象 (类实例化结果)
  4. // 2. 构造方法
  5. // 3. 对象成员之间的内部访问 $this
  6. // 4. private仅限本类中使用 protected本类中,子类中使用
  7. // 5. 类的自动加载 spl_autoload_register
  8. // 6. 静态成员的访问 类的引用self::
  9. // 7. 类的继承 扩展 父类方法(魔术方法,普通方法)的重写 parent:: 调用父类成员
  10. //类的自动加载
  11. spl_autoload_register(function ($className){
  12. require $className.'.php';
  13. });
  14. //抽象类
  15. abstract class Demo{
  16. public function show()
  17. {
  18. }
  19. }
  20. //继承抽象类,实例化方法
  21. class Demo2 extends Demo{
  22. public function show()
  23. {
  24. return '显示了方法show';
  25. }
  26. }
  27. $obj = new Demo2();
  28. echo $obj->show().'<br>';
  29. class Father {
  30. public $name;
  31. public $motion;
  32. static $step = 0;
  33. private $pri;
  34. protected $pro ='父类';
  35. public function __construct($name,$motion)
  36. {
  37. $this->name = $name;
  38. $this->motion = $motion;
  39. }
  40. static function Step($step)
  41. {
  42. self::$step = $step;
  43. return '运动步数'.self::$step.'步';
  44. }
  45. public function bl($name)
  46. {
  47. $this->pri = $name;
  48. return '我是私有的不能直接被调用,你可以用成员方法来调用我'.$this->pri;
  49. }
  50. }
  51. class Son extends Father{
  52. public $name;
  53. public $motion;
  54. public function __construct($name, $motion)
  55. {
  56. parent::__construct($name, $motion);
  57. }
  58. static function Step($step)
  59. {
  60. self::$step = $step;
  61. return '当前运动步数'.self::$step.'步';
  62. }
  63. public function Pro()
  64. {
  65. return '我在子类中调用了' . $this->pro . 'pro变量<br>';
  66. }
  67. }
  68. $obj1 = new Son('姚明','跑步');
  69. echo $obj1::Step(500).'<br>';
  70. echo $obj1->bl('你好呀').'<br>';
  71. echo $obj1->Pro();

更多相关文章

  1. 快递100账户错误详解-接口账号,业务,增值服务,票据和其他常见问
  2. 快递100参数错误-面单类错误(电子面单/发货单/模板)常见问题和解
  3. 调用快递100接口物流信息错误常见问题和解决方法
  4. 类与对象的概念,类与对象的特点及构造函数
  5. RAID5常见故障介绍及raid5故障后常规操作方法
  6. 面向对象编程(oop)初体验
  7. PHP:0806回调函数和递归函数的理解
  8. 0805 一.将数组的偶数去出, 二.尝试实现计算器功能
  9. 抖音用户评论和ID的采集方法

随机推荐

  1. Android开发你需要具备的基本功
  2. 空闲时间玩玩Andriod,你知道如何配置环境
  3. AndroidStudio安装教程(Windows环境下)
  4. android文字阴影效果设置
  5. 原生态Android操作介绍之一
  6. android 布局 px or dip
  7. Android(安卓)共享文件的 Runtime 权限
  8. Android SDK中 tools 工具介绍
  9. Android之UI
  10. 浅谈android的am命令