Область видимости в 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
Связанные темы
Оператор разрешения видимости в php
Позднее статическое связывание
Методы создания экземпляра класса в php
Автоматическая загрузка классов
Наследование с помощью extends в php
Конструкторы и деструкторы в php
Добавлять комментарии могут только авторизованные пользователи