這是PHP 5.3以後才有的功能!
當專案的程式碼量一多,命名變數名稱和方法名稱實在很令人苦腦!
由其在結合不少大大的程式之後,名稱重複也是常常發生的事,透過Namespace就可以避免這些問題
Namespace使用上很容易,只要namespace 名稱;即可
例如:
<?php
//namespace要放在程式最上方
namespace KYKY;
function mynameisKY(){
echo "我是KY將\n";
}
namespace KY2;
function mynameisKY(){
echo "My name is KY\n";
}
//選擇KY2 namespace
namespace KY2;
mynameisKY();
//選擇KYKY namespace
namespace KYKY;
mynameisKY();
/*會印出
My name is KY
我是KY將
*/
?>
另外namespace也可以用"\"當分節符號
例如
<?php
namespace KYKY\aaa;
function mynameisKY(){
echo "我是KY將\n";
}
namespace KY2\aaa;
function mynameisKY(){
echo "My name is KY\n";
}
//選擇KY2\aaa namespace
namespace KY2\aaa;
mynameisKY();
//選擇KYKY namespace(KYKY\aaa的上層)
namespace KYKY;
//使用aaa裡的方法
aaa\mynameisKY();
/*會印出
My name is KY
我是KY將
*/
?>