PHP ООП. Переменные в классах

Просмотров: 23654Комментарии: 0
ПрограммированиеPHP

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

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Вы можете войти под своим логином или зарегистрироваться на сайте.

(обязательно)