在PHP中,可以使用匿名類來實現對一個類進行繼承或實現一個接口。匿名類是一種沒有具體類名的類,可以在需要的地方直接定義并實例化。
// 匿名類繼承一個類
$myClass = new class extends ParentClass {
// 可以重寫父類的方法
public function myMethod() {
// do something
}
};
// 匿名類實現一個接口
$myClass = new class implements MyInterface {
// 實現接口中的方法
public function interfaceMethod() {
// do something
}
};
在上面的例子中,我們定義了一個匿名類并實現了對一個類的繼承和一個接口的實現。匿名類的定義放在new class
關鍵字后面,可以直接在這個位置定義類的內容并在實例化時使用。