|
|
<?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;
}
}
?>
/* Создаем экземпляр класса Sample */
$newClass = new Sample();
/* устанавливаем значение переменных $a и $b, находящихся */
/* внутри класса Sample */
$newClass->a = 1;
$newClass->b = 5;
/* увеличение значений переменных на 3 */
$newClass->incAll(3);
/* Вавод в браузер суммы переменных $a и $b */
echo 'Сложение переменных $a и $b внутри класса Sample: ';
echo $newClass->summa($newClass->a, $newClass->b);
/* в php можно использовать некоторые функции класса */
/* без его создания, основное условие - их независимость */
/* от внутренних переменных и функций */
echo '<br>Вызов функции summa(), без создания экземпляра класса Sample: ';
echo Sample::summa(5, 10);