2010
06.30
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
相關文章:
本文引用:
文章內容由宋志峰[ANISTAR]撰寫,引用分享請以鏈結形式註明出處與原始作者。
文章內容由宋志峰[ANISTAR]撰寫,引用分享請以鏈結形式註明出處與原始作者。


滿像.net的namespace和java的package喔XD
是相同的東西,但是寫法硬要跟人家不一樣子 Orz