锟斤拷同一锟斤拷锟侥硷拷锟叫讹拷锟斤拷锟斤拷锟斤拷锟斤拷锟秸硷拷

(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() { /* ... */  }
}
?>

锟斤拷实锟绞的憋拷锟绞碉拷锟斤拷校锟斤拷浅锟斤拷锟斤拷岢拷锟酵伙拷锟斤拷募锟斤拷卸锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷占洹o拷锟斤拷址锟绞斤拷锟斤拷锟揭拷锟斤拷诮锟斤拷锟斤拷 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();
}
?>