Как сделать НЕ наследуемый класс в PHP?

132
15 января 2019, 19:30

Судари и сударыни, помогите советом. Как сделать класс НЕ наследуемым (PHP) ?? Гугление по ключевым словам "не наследуемый класс PHP", "какие бывают классы PHP", "наследование классов PHP" результатов не дало. Заранее спасибо!

Answer 1

PHP 5 предоставляет ключевое слово final, разместив которое перед объявлениями методов класса, можно предотвратить их переопределение в дочерних классах. Если же сам класс определяется с этим ключевым словом, то он не сможет быть унаследован. http://php.net/manual/ru/language.oop5.final.php

final class BaseClass {
   public function test() {
       echo "Вызван метод BaseClass::test()\n";
   }
   // В данном случае неважно, укажете ли вы этот метод как final или нет
   final public function moreTesting() {
       echo "BaseClass::moreTesting() called\n";
   }
}
READ ALSO
php -S localhost Segmentation fault: 11

php -S localhost Segmentation fault: 11

стоит версия php56 mac os, ставил через brew, при запуске php -S localhost:8000 заводится сервер, читает indexhtml, но как только доходит дело до чтения кода php сервер...

163
Разработка приложений для Windows XP в Visual Studio 2017 + Windows 10?

Разработка приложений для Windows XP в Visual Studio 2017 + Windows 10?

Есть потребность в том, чтобы моя программа имела полноценную поддержку Windows XP

159
создать Лист и от листа Стек [закрыт]

создать Лист и от листа Стек [закрыт]

создать клас Лист и унаследовав от него клас Стекв листе только два метода add и remove

199
Проблемы со структурами C++

Проблемы со структурами C++

Есть структура с двумя параметрами: слово (str) и число (cnt; не спрашивайте зачем, это не важно)Создан массив этой структуры

245