class Page { // Объявляем класс
public $title = 'Index Page'; // Определяем уровень
}
$index = new Page();
echo $index->title; // Все прекрасно работает
class human {
private $age = 5;
function say() {
// внутри класса доступ к закрытым данным есть
echo "$this->age";
}
}
$obj = new human;
// напрямую из вызывающей программы доступа к закрытым данным нет
echo "$obj->age"; // Ошибка! доступ закрыт!
// однако с помощью метода можно выводить закрытые данные
$obj->say(); // Допустимо
class Page { // Объявляем класс
protected $title = 'Index Page'; // Уровень доступа
public function getTitle() {
return $this->title;
}
}
$index = new Page();
//приведет к ошибке
echo $index->title;