19 марта 2024, вторник  

PHPworld.ru - все о программировании на PHP, основы языка PHP, особенности PHP5
PHPworld.ru php php 5 SQLite Статьи Книги Форум PHP Гостевая книга Ссылки по PHP

PHP 5




 

ООП в PHP 5 - доступность элементов класса

php 5В PHP 5 введены спецификаторы доступа public, protected и private, которые позволяют указать степень доступа к свойствам и методам класса.


К общедоступным (public) свойствам и методам можно получить доступ без каких либо ограничений.

Защищенные (protected) элементы класса доступны внутри класса, в котором они объявлены, и в производных от него классах.

Частные (private) элементы доступны только в классе, в котором они объявлены.

<?php
     class MyClass {
         public $public = "общедоступный элемент";
         protected $protected = "защищенный элемент";
         private $private = "частный элемент"; 
         public function printPrivate() {
             echo $this->private; 
         }
     } 
     $obj1 = new MyClass;
     echo $obj1->public; // Выводит "общедоступный элемент" 
 
     class MyClass1 extends myClass {
         public function printProtected() {
             echo $this->protected; 
         }
     } 
     $obj2 = new MyClass1();
     $obj2->printProtected(); // Выводит "защищенный элемент"
 
     $obj1->printPrivate(); //Выводит "частный элемент"
 
     echo $obj1->protected; // Вызывает ошибку доступа 
     echo $obj1->private; // Вызывает ошибку доступа
?>

Если не указывать ни один из спецификаторов, то по умолчанию элемент будет иметь уровень доступа public. Такой же уровень доступа получают свойства, для объявления которых использовалось устаревшее и не рекомендуемое к использованию в PHP 5 ключевое слово var.

Дата публикации: 11.07.04
Последнее обновление: 13.07.04
Просмотров: 40888

Copyright © PHP World - Леонид Лукин, 2004-2008.

Главная PHP World | PHP | PHP 5 | SQLite | Статьи по PHP | Книги по PHP | Ссылки по PHP | CV