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

<?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
?>