ʹ�������ռ䣺��ȫ�ֺ���/����

(PHP 5 >= 5.3.0, PHP 7)

��һ�������ռ��У��� PHP ����һ�����޶����ࡢ������������ʱ����ʹ�ò�ͬ�����Ȳ��������������ơ����������ǽ�������ǰ�����ռ��е����ơ�����ڷ���ϵͳ�ڲ��򲻰����������ռ��е�������ʱ������ʹ����ȫ�޶����ƣ����磺

Example #1 �������ռ��з���ȫ����

<?php
namespace A\B\C;
class 
Exception extends \Exception {}

$a = new Exception('hi'); // $a ���� A\B\C\Exception ��һ������
$b = new \Exception('hi'); // $b ���� Exception ��һ������

$c = new ArrayObject// ��������, �Ҳ��� A\B\C\ArrayObject ��
?>

���ں����ͳ�����˵�������ǰ�����ռ��в����ڸú���������PHP ���˶�ʹ��ȫ�ֿռ��еĺ��������� For functions and constants, PHP will fall back to global functions or constants if a namespaced function or constant does not exist.

Example #2 �����ռ��к󱸵�ȫ�ֺ���/����

<?php
namespace A\B\C;

const 
E_ERROR 45;
function 
strlen($str)
{
    return \
strlen($str) - 1;
}

echo 
E_ERROR"\n"// ��� "45"
echo INI_ALL"\n"// ��� "7" - ʹ��ȫ�ֳ��� INI_ALL

echo strlen('hi'), "\n"// ��� "1"
if (is_array('hi')) { // ��� "is not array"
    
echo "is array\n";
} else {
    echo 
"is not array\n";
}
?>