Вот и подошел к концу мой летний отдых. В том числе и отдых связанный с ведением блога ;). Так-что пора продолжать учиться PHP. Сегодня речь пойдет о переменных в классах.
Стоит сразу сообщить что переменные в классах объявляются до первой функции, а так-же переменные объявленные внутри класса будут работать только ври этого класса. в php 4 было принято объявлять переменные следующим образом:
<?php
class oneclass
{
var $perem;
}
?>
Но в последующих версиях от этого отошли и судя по всему в ближайшее время такое задание переменных поддерживаться перестанет. А на смену пришло следующее:
<?php
class oneclass
{
public $perem1;
private $perem2;
protected $perem3;
}
?>
считается хорошим тоном использовать спецификаторы доступа (уровень доступности), которые означают:
public - без ограничений;
private - только внутри класса;
protected - только из потомков данного класса.
Давайте посмотрим все это в примерах
Как и всегда обращаю Ваше внимание на прошлый урок Функции в классах именно там мы и возьмем нашу основу fun.class.php которую отредактируем следующим образом.
<?php
class Hello
{
public $name1;
public $name2 = "Иван";
function hello()
{
echo "< br > Привет!"
}
function hello2()
{
echo "< br > День добрый!"
}
}
?>
А наш индексный файл приведем к следующему виду:
<?php
require_once("fun.class.php"); //подключаем наш класс
$tmp = new Hello;
$tmp->name1 = "Андрей";
echo "< br > Имя в экземпляре tmp - ". $tmp->name1;
tmp2 = new Hello;
echo "< br > Имя в экземпляре tmp2 - ". $tmp2->name1;
$tmp3 = new Hello;
$tmp3->name2 = "Володя";
echo "< br > Имя в экземпляре tmp3 - ". $tmp3->name2;
tmp4 = new Hello;
echo "< br > Имя в экземпляре tmp4 - ". $tmp4->name2;
?>
Результатом выполнения будет следующее:
Имя в экземпляре tmp - Андрей
Имя в экземпляре tmp2 -
Имя в экземпляре tmp3 - Володя
Имя в экземпляре tmp4 - Иван
В первом и третьем примере все понятно, так как мы явно указываем значение переменной. А второй и четвертый тоже не имеют ничего сложного, так как в первом из последних случаев не указано значение по умолчанию в отличие от второго.
Вот и все что я хотел рассказать в этом небольшом уроке после долгого летнего перерыва - отпуска. И как всегда жду ваших вопросов или с комментариях или на своем новом форуме.
С уважением Ваш ИТ Инженер.
Лучший интернет магазин парфюмерии http://europarfum.net.ua/, не забудь купить духи любимой.
![OLORG[dot]ru OLORG[dot]ru](http://olorg.ru/application/maxsite/templates/olorgru/assets/images/logos/olorg-logo.png)