代码块

Test.php

  1. <?php
  2. /**
  3. * Class Test
  4. * 类的实例化
  5. * 类的静态属性和静态方法
  6. */
  7. class Test{
  8. // 抽象属性
  9. private $name;
  10. public static $username = '汤唯';
  11. public function __construct($name,$username){
  12. $this->name=$name;
  13. self::$username=$username;
  14. }
  15. public function hello(){
  16. echo "hello".$this->name."<hr>";
  17. }
  18. public static function hi(){
  19. return "333<hr>";
  20. }
  21. }
  22. Test::$username='321';
  23. $hello = new Test('miejue','汤唯');
  24. $hello->hello();
  25. echo Test::hi();

autoload.php

  1. <?php
  2. /**
  3. * 类的自动加载
  4. */
  5. spl_autoload_register(function ($class){
  6. require $class.'.php';
  7. });

Extend.php

  1. <?php
  2. /**
  3. * 类的继承
  4. * 类方法的重写
  5. * 类方法的扩展
  6. */
  7. require 'autoload.php';
  8. class Extend extends Test
  9. {
  10. public function __construct($a, $b)
  11. {
  12. parent::__construct($a, $b);
  13. }
  14. public function haha(){
  15. echo '123'."<hr>";
  16. }
  17. }
  18. $haha = new Extend('3','2');
  19. $haha->haha();
  20. $haha->hello();
  21. var_dump($haha instanceof Test);

效果

更多相关文章

  1. 谈谈使用JS库解决小程序跨页传递消息和数据问题的方法
  2. 5.不确定性推理方法: 可信度方法, 证据理论
  3. 3.分治算法的设计思想与分析方法: 芯片测试, 快速排序, 幂乘算法
  4. PHP基础知识:PHP代码书写规范及数组遍历方法
  5. 就是要让你彻底学会 @Bean 注解
  6. 来探讨一下最近面试问的ThreadLocal问题
  7. 面试官:你能谈谈Dubbo SPI扩展原理吗?
  8. RocketMQ入门到入土(五)消息持久化存储源码解析
  9. 模板方法模式在电商项目中的使用!

随机推荐

  1. android 添加文件打开方式,找了很久终于找
  2. android layout以及一些常用的android控
  3. Permissions
  4. Android Layout XML属性研究--android:la
  5. 【转载】【Android】Android Camera 使用
  6. Android实现使用流媒体播放远程mp3文件的
  7. android 中 焦点控制
  8. Android中文 API (31) ―― TimePicker
  9. Android 四大核心组件之Activity[生命周
  10. android api Demo之自定义Animation,实现3