Разделы
Теги | RSS © 2008 – 2022
Контакты
email:
skype:
Вернуться
» » » 3. Коротко ООП PHP - Обьявление как статические (static) и финальные (final).

3. Коротко ООП PHP - Обьявление как статические (static) и финальные (final).


Объявление свойств и методов класса статическими позволяет обращаться к ним без создания экземпляра класса.
Финальные классы используются для запрета унаследования, а методы для запрета переопределения.

        public static $name = 'БМВ';
        
        public static function run() {
                
                // псевдо-переменная $this не доступна внутри статического метода
                echo self::$name . ' Едь!';
                
        }
        
}

// final - класс CarAlien не может быть унаследован
final class CarAlien extends Car {
        
        // final - метод Hi не может быть переопределен
    final public static function run() {
                
                // псевдо-переменная $this не доступна внутри статического метода
                echo 'Мы приехали с миром '  .parent::$name . '!';
                
    }
        
}

echo Car::$name;

echo "
"; Car::run(); echo "
"; CarAlien::run();
Использовать статические функции класса можно, не создавая самого экземпляра класса - это экономит память.
Оставить комментарий
Вверх