Область видимости в php

Область видимости определяется добавлением ключевых слов: public, protected или private

    Область видимости

    Область видимости определяется добавлением ключевых слов: public, protected или private
    protected - разрешает доступ самому классу, наследующим его классам и родительским классам
    private - ограничивает область видимости так, что только класс, где объявлен сам элемент, имеет к нему доступ
    Свойства, объявленные без явного ключевого слова области видимости, определяются как общедоступные (public)

    class MyClass { public $public = 'Public'; protected $protected = 'Protected'; private $private = 'Private'; function printHello() { echo "<br>" . $this->public . " <br>"; echo $this->protected . "<br>"; echo $this->private . "<br>"; } } $obj = new MyClass(); echo $obj->public; #echo $obj->protected; #Ошибка #echo $obj->private; #Ошибка $obj->printHello(); class MyClass2 extends MyClass { public $public = "Public2"; protected $protected = "Protected2"; } $obj2 = new MyClass2(); $obj2->printHello(); #Результат выполнения Public Public Protected Private Public2 Protected2 Private
    Источники
    Последнее изменение: 18.11.2024 14:38


    Связанные темы
    Здесь пока нет комментариев
    Добавлять комментарии могут только авторизованные пользователи

    Авторизоваться
    Я буду рекламой
    Я тоже буду рекламой
    И я
    ВВЕРХ