PHP.mk документација

Надминување

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

class.override.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека class.override.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
Надминување

Референца за `class.override.php` со подобрена типографија и навигација.

class.override.php

Атрибутот Override

(PHP 8 >= 8.3.0)

Вовед

Овој атрибут се користи за да се укаже дека метод или својство е наменето да презапише метод или својство на родителска класа или дека имплементира метод или својство дефинирано во интерфејс.

Ако не постои метод или својство со исто име во родителска класа или во имплементиран интерфејс, ќе се генерира грешка при компајлирање.

Атрибутот не може да се користи на __construct() метод, кој е ослободен од проверки на потпис.

Синопсис на класата

#[\Attribute]
final class Надминување {
/* Методи */
public __construct()
}

Дневник на промени

Верзија = NULL
8.5.0 Надминување може да се примени на својства.

Примери

Пример #1 Употреба со методи

<?php

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

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

?>

сега враќа дополнителни полиња:

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

Пример #2 Употреба со својства

<?php

class Base {
protected
string $foo;
}

final class
Extended extends Base {
#[
\Override]
protected
string $boo;
}

?>

Излезот од горниот пример во PHP 8.5 е сличен на:

Fatal error: Extended::$boo has #[\Override] attribute, but no matching parent property exists

Види Исто така

Содржина

  • Override::__construct — Конструирај нова инстанца на атрибутот Override

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.