Для того чтобы понять, как воспользоваться классами в PHP, напишем небольшой класс:

Код:
<?php
class Sample // Создадим класс с именем Sample
{
    var $a; // Объявляем внутреннюю переменную класса
    var $b; // Еще одна переменная
    // Эти функции будут работать только внутри класса Sample
    // или внутри классов-наследников данного
    // Для обращения к переменным, используется переменная $this
    // Через которую идет идет процесс управления классом
    // $this доступна только внутри класса и содержит информацию только о нем
    // использовать $this для хранения своих параметров нельзя!
    function summa($a, $b) // Функция складывает значение $a и $b
    {
        return $a + $b;
    }
    /* Увеличение значения переменных класса Sample на значение $inc */
    function incAll($inc)
    {
        $this -> $a = $this -> $a + $inc;
        $this -> $b = $this -> $b + $inc;
    }
}
?>

В этом классе реализованы две функции и две переменные. Использовать данный класс достаточно просто, достаточно для начала создать новый класс зарезервированной функцией new. А затем использовать полученную ссылку в экзимпляре(возвращает функция new), установливать / изменять переменные внутри класса, а так же вызвать функции, описанные внутри класса:

Код:
/* Создаем экземпляр класса Sample */
$newClass = new Sample();
/* Устанавливаем значение переменных $a и $b, находящиеся внутри класса Sample */
$newClass -> a = 1;
$newClass -> b = 5;
/* Увеличение значений переменных на 3 */
$newClass -> incAll(3);
/* Вывод сумму переменных на окно браузера */
echo 'Сложение переменных $a и $b внутри класса Sample';
echo $newClass -> summa($newClass -> a, $newClass -> b);

Иногда в процессе написания PHP-скриптов возникает потребность в некоторых фнкциях, находящиеся внутри классов. Конечно, можно создавать класс с этой функцией,а затем его использовать. Но в php есть другой подход к этой проблеме. Функция summa(), находящиеся внутри класса Sample полностью автономна. Она не зависит от переменных и и функций, находящиеся внутри класса Sample. По этому её можно использовать не создавая класс Sample.

Код:
/* В php можно использовать некоторые функции класса */
// Без его создания, одно условие - его независимость
// от внутренних переменных и функций
echo 'Вызов функции summa(), без создания экземпляра класса Sample:';
echo Sample::summa(5, 10);

В данной статье я вам показал способ создания и использования простейшего класса, позже напишу о более сложных классах, а пока освойте этот урок. Удачи!

Теги: PHP, Уроки по PHP