class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

PHP

основы

введение
инструментарий
внедрение кода
комментарий
утверждения
идентификаторы
типы данных и литералы
переменные
выражения и операции
null, пустое значение
строки
строковые функции
массивы
Функции для массивов
ссылки
управляющие операторы
функции
исключения
вставка файлов
классы
абстракция, интерфейсы
наследование, $this,parent,self
final и static
cокрытие членов

PHP API

Как сделать...

Справочник по PHP

Атрибуты final и static

Атрибут final для методов запрещает их переопределение в дочерних классах.

Атрибут final можно применить ко всему классу для запрещения наследования от него.

Атрибут static указывает, что член является общим для всех экземпляров класса. Естественно статические методы могут использовать только статические члены. Доступ к статическим членам происходит через имя класса.


class Base {
   final public function anyMethod() {
       ...
   }
  
   public static $stvar = 'hello world<br>';
   
   public static function anyStaticMethod() {
       echo self::$stvar;      
   }
  
}

final class Child extends Base{
    ...
}

//-----------------
$cls= new Child();
//echo $cls->$stvar; // ошибка, свойство не определено
//echo $cls::$stvar; // ошибка, ожидалось , или ;, а не ::
echo Child::$stvar;
Child::anyStaticMethod();

// в HP 5.3.0 вроде можно так
$clsname = 'Child';
$clsname::anyStaticMethod(); 
echo $clsname::$stvar;

Рейтинг@Mail.ru