這是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將
	*/
?>
Categories: PHP