Книга знаний

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

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

Автор статьи:
Последняя редакция №1 от 22.08.07
URL: http://kb.mista.ru/article.php?id=584

Поместите этот текст в файл с расширением PHP.

<?

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

  function echo1($p){ //функция (метод) класса
    echo "".$p."<br>\n";
  }

}//class

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

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


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

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


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


     $t1= new T_Test1; //создаем объект
     $t1->echo1("!!!");
  }

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

     unset($t1);//разрушаем объект

  }

}//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

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