Для того чтобы понять, как воспользоваться классами в 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