PHP Conference Japan 2024

Override 屬性

(PHP 8 >= 8.3.0)

簡介

此屬性用於指示一個方法旨在覆寫父類別的方法,或者它實作了介面中定義的方法。

如果在父類別或已實作的介面中不存在具有相同名稱的方法,則會發出編譯時錯誤。

類別概要

final class Override {
/* 方法 */
public __construct()
}

範例

<?php

class Base {
protected function
foo(): void {}
}

final class
Extended extends Base {
#[
\Override]
protected function
boo(): void {}
}

?>

以上範例在 PHP 8.3 中的輸出類似於

Fatal error: Extended::boo() has #[\Override] attribute, but no matching parent method exists

另請參閱

目錄

新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top