Пример работы с классами в PHP5 Поместите этот текст в файл с расширением 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
Запущен деструктор |