Дисциплины - Объектно-ориентированное программирование

ООП в PHP - Классы и объекты

Переменные объявляются при помощи типа, объекты при помощи класса.

Пример объявления класса:

class Article
{
// тело класса
}

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

Объект – совокупность конкретных данных и функций для их обработки. Фактически объект – это переменная, тип данных которой задается соответствующим классом.

Для объявления объекта используется ключевое слово new.

Пример объявления объекта:

 $a = new Article();

Класс может содержать методы и свойства. Методы – это функции класса. Свойства – это переменные класса. Значением свойств может быть пустое значение, число, строка или массив.

class Article
{
 var $id;
 var $myint = 3;
 var $mystr = ‘str’;
 var $myarr = array(‘Jesse’);
 publid function content(){
  // содержимое метода 
 }
}

При попытке присвоить любое другое значение происходит аварийное завершение PHP. Чтобы присвоить переменной неконстантное значение, нужно выполнить присвоение внутри метода класса.

class Article{
 var $str;
 public function update($id){
  $this->str = ‘My id is ’.$id;
 }
}

$this – специальная переменная, содержащая ссылку на объект текущего класса. Символ -> служит для обращения к методам и свойствам класса через объект.

$a = new Article();
echo $a->id;
echo $a->content()

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться
814301 БГУИР
814302 БГУИР
814303 БГУИР
894351 БГУИР
90421 БГУИР


Изображения Видео

1. Абстрактная фабрика https://www.youtube.com/watch?v=1mVONOCxfLg
2. Фабричный метод https://www.youtube.com/watch?v=5UqUDR6_2cY
3. Шаблон декоратор https://www.youtube.com/watch?v=Lwb9bm8yKD0
4. Dessign patterns on PHP https://github.com/domnikl/DesignPatternsPHP
5. Приёмы объектно-ориентированного проектирования. Паттерны проектирования Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес; [пер. с англ.: А. Слинкин науч. ред.: Н. Шалаев]. — Санкт-Петербург [и др.] : Питер, 2014. — 366 с. : ил. ; 24 см.
6. Приемы объектно-ориентированного проектирования. Паттерны проектирования Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес; [пер. с англ.: А. Слинкин науч. ред.: Н. Шалаев]. — Санкт-Петербург [и др.] : Питер, 2014. — 366 с. : ил. ; 24 см.
7. Ajax http://erud.by/ajax
8. Ajax http://erud.by/ajax
9. Ajax http://erud.by/ajax
10. Документация Laravel http://laravel.com
Задание к курсовой работе
Задание к курсовой работе
Вопросы к экзамену