這語法是從 PHP 5.3 之後才開始支援,使用 namespace 可減短 class 名稱,或是在不同 namespace 底下取同樣的 class 名稱

以下是簡單的範例

index.php

<?php
include "car.php";

// 使用完整 namespace 呼叫
$car = new Leo\namespace1\car();
$car->run();

$car = new Leo2\car();
$car->run();

// 使用 use 指定目前的 namespace
use Leo\namespace1;
$car = new namespace1\car();
$car->run();

// 使用 use 指定目前的 namespace 並指定別名
use Leo\namespace1 as n1;
$car = new n1\car();
$car->run();

 

car.php

<?php
// 使用 namespace
namespace Leo\namespace1;
class car
{
    public function run()
    {
        echo "Run Car: Leo\\namespace1<br>";
    }
}

// 使用 namespace
namespace Leo2;
class car
{
    public function run()
    {
        echo "Run Car: Leo2<br>";
    }
}


 執行結果:

Run Car: Leo\namespace1
Run Car: Leo2
Run Car: Leo\namespace1
Run Car: Leo\namespace1

 

arrow
arrow
    全站熱搜

    wbkuo 發表在 痞客邦 留言(0) 人氣()