示例运行截图

2、命名空间引入方式,类的别名引入,自动加载类,示例代码

  1. namespace www {
  2. //命名空间的3种引用方式
  3. class Msg
  4. {
  5. public static function outPut(): void
  6. {
  7. echo "这里是: " . __METHOD__ . "方法...";
  8. }
  9. }
  10. echo "<h4>------命名空间的3种引用方式-------------------------</h4>";
  11. // 1. 非限定名称, 相当于“当前路径”
  12. echo Msg::outPut(), "<br>";
  13. // 2. 限定名称, 相当于“相对路径”
  14. echo php\Msg::outPut(), "<br>";
  15. // 3. 完全限定名称, 相当于“绝对路径”
  16. echo \gitHub\com\cn\Msg::outPut(), "<br>";
  17. echo "<h4>----类的别名引入,当引入的类,与现有空间的类名相同时----</h4>";
  18. //类的别名引入
  19. use gitHub\com\cn\Msg as Msg1;
  20. echo Msg1::outPut(), "<br>";
  21. //在引入类中,起的别名与原始的类名相同,在当前空间没冲突时,可以不写别名
  22. use gitHub\com\cn\Message;
  23. echo Message::outPut(), "<br>";
  24. echo "<h4>------自动加载类, 的使用------------------------------</h4>";
  25. // 使用自动加载器
  26. require 'loader.php';
  27. use www\java\MsgJava;
  28. echo MsgJava::outPut(), "<br>";
  29. use www\php\MsgPhp;
  30. echo MsgPhp::outPut(), "<br>";
  31. }
  32. namespace www\php {
  33. class Msg
  34. {
  35. public static function outPut(): void
  36. {
  37. echo "这里是: " . __METHOD__ . "方法...";
  38. }
  39. }
  40. }
  41. namespace gitHub\com\cn {
  42. class Msg
  43. {
  44. public static function outPut(): void
  45. {
  46. echo "这里是: " . __METHOD__ . "方法...";
  47. }
  48. }
  49. class Message
  50. {
  51. public static function outPut(): void
  52. {
  53. echo "这里是: " . __METHOD__ . "方法...";
  54. }
  55. }
  56. }

2、自动加载类,代码

  1. spl_autoload_register(function ($name) {
  2. $file = str_replace('\\', DIRECTORY_SEPARATOR, $name). '.php';
  3. require $file;
  4. });

更多相关文章

  1. springboot2.x引入Mybatis-plus-generator代码自动生成工具
  2. PHP命名空间类三种引用|类导入命名冲突解决|自动加载类|mysql操
  3. 类名的引入及自动加载类和常用mysql语句
  4. PHP基础: 命名空间的引入方式和自动加载类、附加:mysql的一些基
  5. php 自动加载类与mysql基础
  6. 0223-空间引用类的三种方式,写一个自动加载类;
  7. 命名空间类三种引用、类导入命名冲突解决、自动加载类、mysql操
  8. CSS引入方式与选择器
  9. php常用运算符、条件分支、循环、及文件引入

随机推荐

  1. c++中头文件和源文件的区别是什么
  2. c源程序中main函数的位置是什么?
  3. c语言程序从哪里开始执行
  4. C++运算符中不能重载的是哪些
  5. eof在c语言中表示什么
  6. c语言本身没有输入输出语句吗
  7. c语言中continue语句的作用是什么
  8. C语言中字符串的结束标志是什么
  9. vc++和c++之间有什么区别?
  10. C语言标识符有哪三类