函式名:class_alias()
適用版本:PHP 5+
用法:class_alias() 函式用於建立一個類的別名。透過建立類的別名,可以在不改變原始類名稱的情況下,透過不同名稱來訪問同一個類。
語法:bool class_alias(string $original, string $alias [, bool $autoload = true ])
引數:
- $original: 必需,原始類的名稱,可以是完全限定的名稱空間類名。
- $alias: 必需,用作別名的類名稱,可以是完全限定的名稱空間類名。
- $autoload: 可選,指定是否自動載入類檔案,預設為 true。
返回值:如果建立類別名成功,則返回 true;否則返回 false。
示例:
class Foo {
public function sayHello() {
echo "Hello, World!";
}
}
// 建立類別名
class_alias('Foo', 'Bar');
$obj = new Bar();
$obj->sayHello();
輸出: Hello, World!
解釋:在示例中,我們定義了一個名為 Foo 的類,其中包含一個 sayHello() 方法。然後透過呼叫 class_alias() 函式,我們將 Foo 類建立了一個別名 Bar。接下來,我們可以使用 Bar 類來例項化物件,並呼叫 sayHello() 方法,最終輸出 "Hello, World!"。