You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
751 B

3 years ago
  1. <?php
  2. //静态绑定前
  3. class ClassA{
  4. public function fnA(){
  5. echo __CLASS__.PHP_EOL;
  6. }
  7. public function fnB(){
  8. self::fnA(); //调用的是ClassA中的fnA
  9. }
  10. }
  11. class ClassB extends ClassA
  12. {
  13. public function fnA(){
  14. echo __CLASS__.PHP_EOL;
  15. }
  16. }
  17. ClassB::fnB();
  18. //后期静态绑定
  19. class ClassC{
  20. public function fnA(){
  21. echo __CLASS__.PHP_EOL;
  22. }
  23. public function fnB(){
  24. static::fnA(); //继承之后static代表的是ClassB
  25. }
  26. }
  27. class ClassD extends ClassC{
  28. public function fnA(){
  29. echo __CLASS__.PHP_EOL;
  30. }
  31. }
  32. ClassD::fnB();
  33. ?>