在PHP中,命名空間是一種將相關(guān)類、接口和函數(shù)組織在一個名字下的方式,以避免命名沖突。要定義一個命名空間,請使用namespace
關(guān)鍵字,后跟命名空間的名稱。以下是一個簡單的示例:
<?php
// 定義一個名為 "MyNamespace" 的命名空間
namespace MyNamespace;
// 在命名空間內(nèi)定義一個類
class MyClass
{
public function myFunction()
{
echo "Hello from MyNamespace!";
}
}
?>
要在其他文件中訪問這個命名空間中的類,你需要使用完整的命名空間和類名,如下所示:
<?php
// 引入命名空間
use MyNamespace\MyClass;
// 創(chuàng)建一個 MyClass 實例并調(diào)用 myFunction 方法
$myObject = new MyClass();
$myObject->myFunction(); // 輸出 "Hello from MyNamespace!"
?>
你還可以使用use
關(guān)鍵字為命名空間內(nèi)的多個類或所有類創(chuàng)建別名,如下所示:
<?php
use MyNamespace\{MyClass1, MyClass2};
// 使用別名創(chuàng)建 MyClass1 和 MyClass2 實例
$myObject1 = new MyClass1();
$myObject2 = new MyClass2();
// 調(diào)用 myFunction 方法
$myObject1->myFunction(); // 輸出 "Hello from MyNamespace!"
$myObject2->myFunction(); // 輸出 "Hello from MyNamespace!"
?>