Уроки по Visual Basic.NET. Написание Windows-программ, создание собственных компонентов, примеры и исходники, работа с базами данных, создание веб-приложений, FAQ, и многое другое.
PHP. Урок 30. Пример класса
На этом занятии мы рассмотрим более полезный пример класса. Не то, чтобы он был очень практичный - скорее это некоторая заготовка для настоящего класса. Возможно, что мы его потом разовьем.
Итак, наш класс MyMenu предназначен для вывода пунктов меню. По идее пункты меню должны быть в виде гиперссылок, но этого у нас пока не будет. У класса есть конструктор, принимающий массив пунктов меню. Кроме того, есть метод AddItem, добавляющий пункт меню, задаваемый параметром метода.
<?php
class MyMenu{
var $num; //Количесто пунктов.var $arrayOfItem = array();
//Конструктор с параметром, определяющим пункты меню.function MyMenu($a){
$this->num=count($a);
$this->arrayOfItem=$a;
}
//Показать все пункты меню.function Show(){
foreach($this->arrayOfItem as $item){
print"$item<br>";
}
}
//Добавление нового пункта меню.function AddItem($newItem){
$this->arrayOfItem[$this->num]=$newItem;
$this->num++;
}
}//Конец класса.//Использование класса.
//Объявляем меню с 3-я пунктами.
$m=new MyMenu(array("PHP", "Basic", "Delphi"));
//Добавляем пункты меню.
$m->AddItem("Java");
$m->AddItem("C++");
//Показываем пункты меню.
$m->Show();
?>
Указанный фрагмент выведет по вертикали названия пяти разделов - PHP, Basic, Delphi, Java, C++.
Одна из причин создание класса - это принцип "Пишем один раз, используем много". Наш класс мы можем использовать весьма просто - так, как мы его и используем в последних строчках приведенного примера.