Архив рубрики: теория

Принципы SOLID — что это такое?

Принципы SOLID в программировании SOLID (single responsibility, open-closed, Liskov substitution, interface segregation и dependency inversion) — это 5 принципов программной разработки, объектно-ориентированного программирования и проектирования. Когда разработчик пишет свой код, он должен провести анализ и сделать декомпозицию своей программы, разбить ее на множество отдельных простых частей, которые делают отдельные задачи, абстрагироваться от конкретной глобальной задачи и постараться сделать нечто абстрактное,… Читать далее »

Три слона на которых стоит ООП

Три слона объектно-ориентированного программирования Сегодня поговорим о том, на чем стоит ООП, а именно о тех самых трех слонах: инкапсуляция, наследование и полиморфизм. Очень важно усвоить материал этой статьи, так как он поможет вам освоить современные принципы разработки, а так же ваши программы будут расширяемыми и их проще будет рефакторить (улучшать). В предыдущей статье я уже упоминал эти слова, но… Читать далее »

Понятие объекта в программировании

Объект (класс) — что это такое? В программировании существует такое понятие как объект. Объект — это некоторая сущность в компьютерном пространстве, которая обладает определенным состоянием и поведением, а так же имеет какие-либо свойства (проперти, атрибуты) и функции (методы). Объект и класс одно и то же, из каждого объекта можно создать его экземпляр, с отдельными свойствами. К примеру вы экземпляр класса… Читать далее »

Функции (functions) в PHP

Функции определяемые пользователем Функции предназначены для того, чтобы мы могли в них вынести какой-то часто используемый или отделенный от остального кода по смыслу функционал. Функции с именем отличаются от анонимных лишь тем, что имеют имя и нет необходимости помещения их в переменную, точнее это невозможно. Так же в отличии от анонимных функций в функции с именем нельзя передавать переменные из… Читать далее »

Анонимные функции в PHP (замыкания, closures)

Анонимные функции (замыкания) в PHP Начиная с версии 5.3 в PHP появились так называемые замыкания (closures), их еще называют анонимными функциями, они же известны как лямбда-функции. Замыкания так же могут быть использованы в качестве значений переменных (помещаться в переменные), при этом они автоматически преобразуются в экземпляр внутреннего класса Closure. Анонимные функции нашли широкое применение в современных фреймворках, так же есть… Читать далее »

PHP — циклы (foreach, while, for, do-while)

Циклы — что это такое и зачем они нужны? Конечно же, когда новичок слышит о циклах, он немного может быть напуган, возможно ему не объяснили на уроке информатики, что это такое, а возможно просто страшен их синтаксис, но я скажу вам одно, не стоит бояться циклов, конечно кроме вечных. Что такое вечные циклы и их опасность я тоже сегодня расскажу…. Читать далее »

PHP — массивы (array)

Массивы (array) в PHP Массивы — это пожалуй одна из интересных частей в PHP. Для чего они нужны? Они нужны для того, чтобы объединить связанные по смыслу между собой данные, либо какой-то набор элементов. Из жизни можно привести пример про магазин, я возможно уже о нем говорил в более ранних статьях. Представьте, вы зашли в супермаркет, взяли корзинку — это… Читать далее »

PHP — Условия (if-else, switch)

Условия — для чего они нужны? Для чего же в PHP как и в любом другом языке программирования нужны условия? При решении каких-либо жизненных задач мы с вами часто встаем перед выбором, как поступить в той или иной ситуации, решения мы принимаем в зависимости от обстоятельств. В программировании так же, любое условие начинается со слова «если», помните детство? Если на… Читать далее »