這語法是從 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
全站熱搜
留言列表