(PHP 5 >= 5.3.0, PHP 7)
���������ʹ�������ռ�֮ǰ�������˽� PHP �����֪��Ҫʹ����һ�������ռ��е�Ԫ�صġ����Խ� PHP �����ռ����ļ�ϵͳ��һ������ȡ����ļ�ϵͳ�з���һ���ļ������ַ�ʽ��
������һ��ʹ�������ַ�ʽ��ʵ����
file1.php
<?php
namespace Foo\Bar\subnamespace;
const FOO = 1;
function foo() {}
class foo
{
static function staticmethod() {}
}
?>
file2.php
<?php
namespace Foo\Bar;
include 'file1.php';
const FOO = 2;
function foo() {}
class foo
{
static function staticmethod() {}
}
/* �������� */
foo(); // ����Ϊ Foo\Bar\foo resolves to function Foo\Bar\foo
foo::staticmethod(); // ����Ϊ�� Foo\Bar\foo�ľ�̬����staticmethod��resolves to class Foo\Bar\foo, method staticmethod
echo FOO; // resolves to constant 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
?>
ע���������ȫ���ࡢ����������������ʹ����ȫ�����ƣ����� \strlen() �� \Exception �� \INI_ALL��
Example #1 �������ռ��ڲ�����ȫ���ࡢ�����ͳ���
<?php
namespace Foo;
function strlen() {}
const INI_ALL = 3;
class Exception {}
$a = \strlen('hi'); // ����ȫ�ֺ���strlen
$b = \INI_ALL; // ����ȫ�ֳ��� INI_ALL
$c = new \Exception('error'); // ʵ����ȫ���� Exception
?>