Вот и подошел к концу мой летний отдых. В том числе и отдых связанный с ведением блога ;). Так-что пора продолжать учиться 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/, не забудь купить духи любимой.