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