php namespace 命名空間

PHP >=5.3 開始支援命名空間


  • namespace 運算元
    • 為避免函數或類別重覆,就可以指定命名空間namespace。
    • 必須宣告在文件檔頭
  • use 運算元
    • 建立命名空間的別名,有三種用法:
      1. use Solar/Earth as Earth; //建立Solar/Earth的別名叫Earth
      2. use Solar/Earth;   // 同上,但沒用 as,php自動會把最後一個 "/"後的字當成別名
      3. use yourClass; 使用全域類別

  • namespace 用法
//User1.php
namespace tw\idv\aaa;
class User{
function user(){echo 'aaa';}
}

//User2.php
namespace tw\idv\bbb;
class User{
function user(){echo 'bbb';}
}

//test.php
require_once("/tmp/tw/idv/User1.php");
require_once("/tmp/tw/idv/User2.php");
$test = new \tw\idv\aaa\User();
$test->lala();
$test2 = new \tw\idv\bbb\User();
$test2->lala();
php namespace 命名空間 php namespace 命名空間 Reviewed by Wild on 4/22/2014 02:25:00 下午 Rating: 5

沒有留言:

沒有Google帳號也可發表意見唷!

技術提供:Blogger.