<?php
namespace Foo\Bar\subnamespace;
const FOO = 1;
function foo() {}
class foo
{
static function staticmethod() {}
}
?>
<?php
namespace Foo\Bar;
include 'file1.php';
const FOO = 2;
function foo() {}
class foo
{
static function staticmethod() {}
}
/* 非限定名稱 */
foo(); // 解析為函式 Foo\Bar\foo
foo::staticmethod(); // 解析為類別 Foo\Bar\foo,方法 staticmethod
echo FOO; // 解析為常數 Foo\Bar\FOO
/* 限定名稱 */
subnamespace\foo(); // 解析為函式 Foo\Bar\subnamespace\foo
subnamespace\foo::staticmethod(); // 解析為類別 Foo\Bar\subnamespace\foo,
// 方法 staticmethod
echo subnamespace\FOO; // 解析為常數 Foo\Bar\subnamespace\FOO
/* 完全限定名稱 */
\Foo\Bar\foo(); // 解析為函式 Foo\Bar\foo
\Foo\Bar\foo::staticmethod(); // 解析為類別 Foo\Bar\foo,方法 staticmethod
echo \Foo\Bar\FOO; // 解析為常數 Foo\Bar\FOO
?>