2010
06.30


PHP 5.3版中把之前拿掉的Namespace的概念又拉進來了,
這讓PHP大型專案可以避免類別名稱過長的問題,
例如在以前的PHP4或5中,
若要描述 company\Employee.php 這個檔案的話,
我們會故意將類別名設計為 Company_Employee,
今天我們就以這個例子寫一個小Sample出來。

例如我們建立一個簡單的類別檔 company\Employee.php,
那麼可以寫成這樣:

1
2
3
4
5
6
7
8
9
10
11
12
namespace company;
 
class Employee
{
	var $name;
	var $salary;	
 
	public function __construct()
	{
		echo __CLASS__ . " > ";
	}
}

如此一來,Namespace的概念就被加上去了,
再來若是要使用這個類別,
就必須要描述是哪個Namespace下的類別了,
例如以下的示範:

1
2
3
4
5
require_once("company/Employee.php");
$employee_1 = new company\Employee();
$employee_1->name = "anistar";
$employee_1->salary = 1000;
echo($employee_1->name);

恭喜,這樣你應該可以稍為了解如何在PHP5.3中使用Namespace,
其實在PHP5.3版改了蠻多東西的,
連嚴謹度和安全限制上都加強了很多,
若是要從PHP4升級上來,恐怕要多花些時間來了解他的概念了。

UAGE


相關文章:
  • PHP5中利用PDO使用各種資料庫(dsn)
  • PHP上傳大檔需要注意的問題
  • PHP中5個常用的系統常數
  • Flex專題實作 – Rico精品時尚購物網 PART II
  • Flex專題實作 – Rico精品時尚購物網 PART I
  • 本文引用:
    文章內容由宋志峰[ANISTAR]撰寫,引用分享請以鏈結形式註明出處與原始作者。

    2 comments so far

    Add Your Comment
    1. 滿像.net的namespace和java的package喔XD

      • 是相同的東西,但是寫法硬要跟人家不一樣子 Orz