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.

32 lines
1.1 KiB

3 years ago
3 years ago
3 years ago
  1. <?php
  2. namespace Foo\Bar;
  3. include 'file1.php';
  4. const FOO = 2;
  5. function foo() {
  6. echo '命名空间:'.__NAMESPACE__.'--函数:foo'.'<br>';
  7. }
  8. class foo
  9. {
  10. static function demo() {
  11. echo '命名空间为:'.__NAMESPACE__.'--类foo的方法demo'.'<br>';
  12. }
  13. }
  14. /* 非限定名称 */
  15. foo(); // 解析为函数 Foo\Bar\foo
  16. foo::demo(); // 解析为类 Foo\Bar\foo 的静态方法 staticmethod
  17. echo '命名空间为:'.__NAMESPACE__.'--常量FOO:'.FOO.'<br>'; // 解析为常量 Foo\Bar\FOO
  18. /* 限定名称 */
  19. subnamespace\foo(); // 解析为函数 Foo\Bar\subnamespace\foo
  20. subnamespace\foo::demo(); // 解析为类 Foo\Bar\subnamespace\foo,
  21. // 以及类的方法 staticmethod
  22. echo '命名空间为:'.__NAMESPACE__.'--常量FOO:'.subnamespace\FOO.'<br>'; // 解析为常量 Foo\Bar\subnamespace\FOO
  23. /* 完全限定名称 */
  24. \Foo\Bar\foo(); // 解析为函数 Foo\Bar\foo
  25. \Foo\Bar\foo::demo(); // 解析为类 Foo\Bar\foo, 以及类的方法 staticmethod
  26. echo \Foo\Bar\FOO; // 解析为常量 Foo\Bar\FOO
  27. ?>