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.
33 lines
1.1 KiB
33 lines
1.1 KiB
<?php
|
|
namespace Foo\Bar;
|
|
include 'file1.php';
|
|
|
|
const FOO = 2;
|
|
|
|
function foo() {
|
|
echo '命名空间:'.__NAMESPACE__.'--函数:foo'.'<br>';
|
|
}
|
|
|
|
class foo
|
|
{
|
|
static function demo() {
|
|
echo '命名空间为:'.__NAMESPACE__.'--类foo的方法demo'.'<br>';
|
|
}
|
|
}
|
|
|
|
/* 非限定名称 */
|
|
foo(); // 解析为函数 Foo\Bar\foo
|
|
foo::demo(); // 解析为类 Foo\Bar\foo 的静态方法 staticmethod
|
|
echo '命名空间为:'.__NAMESPACE__.'--常量FOO:'.FOO.'<br>'; // 解析为常量 Foo\Bar\FOO
|
|
|
|
/* 限定名称 */
|
|
subnamespace\foo(); // 解析为函数 Foo\Bar\subnamespace\foo
|
|
subnamespace\foo::demo(); // 解析为类 Foo\Bar\subnamespace\foo,
|
|
// 以及类的方法 staticmethod
|
|
echo '命名空间为:'.__NAMESPACE__.'--常量FOO:'.subnamespace\FOO.'<br>'; // 解析为常量 Foo\Bar\subnamespace\FOO
|
|
|
|
/* 完全限定名称 */
|
|
\Foo\Bar\foo(); // 解析为函数 Foo\Bar\foo
|
|
\Foo\Bar\foo::demo(); // 解析为类 Foo\Bar\foo, 以及类的方法 staticmethod
|
|
echo \Foo\Bar\FOO; // 解析为常量 Foo\Bar\FOO
|
|
?>
|