(PHP 5 >= 5.3.0, PHP 7)
Ҳ������ͬһ���ļ��ж����������ռ䡣��ͬһ���ļ��ж����������ռ����������ʽ��
Example #1 �����������ռ䣬������
<?php
namespace MyProject;
const CONNECT_OK = 1;
class Connection { /* ... */ }
function connect() { /* ... */ }
namespace AnotherProject;
const CONNECT_OK = 1;
class Connection { /* ... */ }
function connect() { /* ... */ }
?>
������ʹ��������ڵ����ļ��ж����������ռ䡣����ʹ������Ĵ�������ʽ�����
Example #2 �����������ռ䣬�������
<?php
namespace MyProject {
const CONNECT_OK = 1;
class Connection { /* ... */ }
function connect() { /* ... */ }
}
namespace AnotherProject {
const CONNECT_OK = 1;
class Connection { /* ... */ }
function connect() { /* ... */ }
}
?>
��ʵ�ʵı��ʵ���У��dz����ᳫ��ͬһ���ļ��ж����������ռ䡣���ַ�ʽ����Ҫ���ڽ���� PHP �ű��ϲ���ͬһ���ļ��С�
��ȫ�ֵķ������ռ��еĴ����������ռ��еĴ��������һ��ֻ��ʹ�ô�������ʽ�����ȫ�ִ��������һ���������Ƶ� namespace �����ϴ����������������磺
Example #3 �����������ռ�Ͳ������������ռ��еĴ���
<?php
namespace MyProject {
const CONNECT_OK = 1;
class Connection { /* ... */ }
function connect() { /* ... */ }
}
namespace { // global code
session_start();
$a = MyProject\connect();
echo MyProject\Connection::start();
}
?>
���˿�ʼ��declare����⣬�����ռ�������ⲻ�����κ�PHP���롣
Example #4 �����������ռ�Ͳ������������ռ��еĴ���
<?php
declare(encoding='UTF-8');
namespace MyProject {
const CONNECT_OK = 1;
class Connection { /* ... */ }
function connect() { /* ... */ }
}
namespace { // ȫ�ִ���
session_start();
$a = MyProject\connect();
echo MyProject\Connection::start();
}
?>