Книга знаний

Инф. технологии

Пример работы с классами в PHP5

Стиль программирования с использованием классов дает свои преимущества. Вы можете написать проект, состоящий из множества обычных функций, но на практике их лучше упаковать в класс. Как это сделать - показывает нижеприведенный пример.Автор статьи: romix | Редакторы:
Последняя редакция №2 от 23.08.07 | История
URL: http://kb.mista.ru/article.php?id=584

Поместите этот текст в файл с расширением PHP.
Если пример не работает, убедитесь что у вас установлен PHP5, а не, например, PHP4.

<?

///////////////////////////////////////////////////////////////////
class T_Test { //объявление класса

  var $a; //Переменная (свойство) класса


  //Функция (метод) класса
  function testfunc1($p){
     echo "Вызов метода testfunc1 с параметром ".$p."<br>\n";
     $this->a = $p; //обращение к переменной внутри класса
  }

  //Функция (метод) класса
  function testfunc2($p){
     $this->testfunc1($p); //вызов функции внутри класса
  }


  //Функция-конструктор, автоматически вызывается при начале работы объекта (инициализации экземпляра класса)
  function __construct($p){
     echo "Запущен конструктор с параметром ".$p."<br>\n";
  }

  //Функция-деструктор, автоматически вызывается при окончании работы объекта (разрушении экземпляра класса)
  function __destruct(){
     echo "Запущен деструктор <br>\n";
  }

}//class

///////////////////////////////////////////////////////////////////
//Использование класса

  //Создаем объект (экземпляр класса)
  $t = new T_Test("zzz");

  //Вызываем функцию (метод) класса
  $t->testfunc2("yyy");


  //Обращаемся к переменной (свойству) класса
  echo "Переменная a=". $t->a . "<br>\n";

  unset($t); //завершаем работу объекта (деинициализируем экземпляр класса).

?>



Пример печатает следующий текст


Запущен конструктор с параметром zzz
Вызов метода testfunc1 с параметром yyy
Переменная a=yyy
Запущен деструктор

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2025 | Mista.ru

Яндекс.Метрика