Форум веб-мастеров  /  Статьи веб-мастера  /  WHOIS-сервис  /  Услуги веб-мастера  /  RSS 
Разделы сайта






Полезные ссылки
С CS Yazzle попасть в ТОП10 - реально!

wm-help.net -> Статьи веб-мастера -> Классы в PHP -> Как писать классы в PHP

Как писать классы в PHP

Автор: Беляев Александр
Сайт Автора: wm-help.net
E-mail Автора: admin@wm-help.net
Дата написания: 02.11.2006

    Эта статья о том, что представляют из себя классы, написанные в PHP, о том, как их лучше писать для улучшения быстродействия, и каких распространенных ошибок нужно избегать, что бы не разочароваться в возможностях, как своих, так и в возможностях PHP в целом.

    В моем понимании, класс – это то же самое, что и объект, во всяком случае, в PHP это слова синонимы. Так вот, класс – это несколько переменных и функций, объединенных в одну структуру, отвечающую за конкретные действия или операции. Примером может служить класс для определения поискового запроса, класс меню навигации, одним словом набор функций и переменных которые будет очень удобно объединить под одной "крышей". Т.е. создав переменную какого-либо класса можно легко получить доступ к любым переменным или функциям находящимся внутри класса.

Пример простого PHP класса, показывающего, как устроены php-класса и как с ними работать: <?php
Class Sample // Объявляем новый класс с именем Sample
{
    var $Title;     // объявляем внутреннюю переменную класса
    var $Content;   // еще одна переменная
 
/* эти функции будут работать только внутри класса Sample */
/* или внутри классов-наследников данного класса */
function setTitle($title) // устанавливает значение в переменную $Title
{
/* Обратите внимание, что бы обратиться к переменной, */
/* нужно сначало написать $this-> а потом только имя переменной */
    $this->Title = $title;
}
 
function setContent($content) // устанавливает значение переменной $Content
{
    $this->Content = $content;
}
 
/* для обращения к функциям внутри класса используется тот же */
/* подход, что и для переменных, т.е. $this->имя_функции(параметры) */
function setAll($title, $content) // Устанавливает переменные $Title и $Content
{
    // с помощью функций данного класса
    $this->setTitle($title);
    $this->setContent($content);
   // или через переменные
    //$this->Title = $title;
    //$this->Content = $content;
}
}
 
$newClass = new Sample(); // Создаем экземпляр класса Sample
$newClass->Title = "Заголовок"; // Изменение переменной класса Sample
$newClass->setAll("Заголовок", "Содержание"); // Обращение к функциям класса Sample
echo $newClass->Content; // Вывод в браузер переменной Content, находящейся в классе Sample
?>

    В программировании классов на PHP5 появилось много нового, к примеру, теперь можно "защищать" функции и переменные, просто добавив перед ними "protected", "private" или "public".

    protected – Защищает переменную или функцию от изменения вне класса или его наследников. Т.е. ее можно изменять только внутри класса и его наследников.

    private – дает доступ к элементу класса исключительно внутри того класса, в котором этот элемент объявлен. , Это очень полезно, если используется закрытый код (Zen Optimizer или что-то подобное), например, для проверки кода активации условно-бесплатного php-скрипта.

    public – разрешает доступ к переменной или функции любыми известными методами и способами.

    Если вы хотите узнать больше о новых возможностях объектно-ориентированного программирования в PHP? читайте статью о новых возможностях PHP5, раздел про классы и их особенности в php5.

Источник: http://wm-help.net/my-articles/article/how-write-classes-in-php.htmPage copy protected against web site content infringement by Copyscape
Перепечатка данной статьи разрешается только при письменном(e-mail) разрешении автора (Беляева Александра Дмитриевича) и при полном сохранении исходного вида статьи (ссылки, авторские реферальные ссылки, e-mail'ы, форматирование текста, ...), а так же указания точных данных об авторстве (данные автора + прямая [без редиректа и не закрытая от индексации] ссылка на статью).
В случае не выполнения данных правил, возможно применение «особых» мер, к нарушителям.

Другие статьи из раздела "Классы в PHP"
[ Вверх ]

Rambler's Top100

Другие наши проекты:
Бодибилдинг | Строим Домик | Доменные имена |
"Как писать классы в PHP"
Copyright © "В помощь Веб-Мастеру" (Alexander D. Belyaev) 2005-2017.
При перепечатке любого материала видимая ссылка на источник "В помощь Веб-Мастеру" и все имена, ссылки авторов обязательны!
Время генерации страницы: 0.031