вторник, 19 мая 2015 г.

ООП - объектно ориентированное программирование (на примере пхп).

Есть такие вещи, как классы
class MYCLASS
{
}


Внутри класса могут находиться переменные и функции
class MYCLASS
{
   public $var1,$var2;

   public function func1()
   {
    echo 'тратаат';

   }

   public function func2()
   {
    echo 'тратаат';

   }
}

 Класс можно не объявлять, если он только со статическими методами и свойствами, типа
public static function funcname ()

Но обычно его надо объявить
$class = new MYCLASS;

Для обращения к переменным и функциям внутри класса, нужно указать сам класс, вот так
$class->func1();
$class->var1=0;

Внутри класса можно обращаться без указания его типа, применяя $this
$this->var1=5;

Если вместо public написать private, то обращаться к этой функции или переменной можно только из самого класса, извне будет невозможно обратиться.

На основе одного класса можно создать другой
class Class2 extends MYCLASS {



}        


После этого все функции и переменные в дочернем классе Class2 будут браться из родителя MYCLASS - это наследование, но если в дочернем создать функцию с таким же именем, то будет вызываться она - это переопределение.

И научным языком функции внутри класса называются методами, а переменные свойствами.


Это далеко не всё, есть еще абстрактные классы и интерфейсы, но о них позже.

Комментариев нет:

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