Некоторые из ключевых причин использования OO состоят в том, чтобы структурировать код аналогично тому, как мы, люди, любим воспринимать вещи и относиться к ним, и использовать преимущества экономики , ремонтопригодность , надежность и масштабируемость .
Т.е. человечество разработало колесо тысячи лет назад. Мы можем дорабатывать его все время, но нам, конечно, не нужно заново его изобретать ...
1) Нам нравится классифицировать вещи: «этот больше, чем этот», «этот стоит больше, чем этот», «этот почти такой же, как тот ".
2) Нам нравится упростить вещи: «Хорошо, это трактор с жидкостным охлаждением V8 с турбонаддувом, но я все равно просто поворачиваю руль и нажимаю ноги на педали водить его, верно? ".
3) Нам нравится стандартизировать вещи: «Хорошо, давайте назовем треугольники, круги и квадраты всеми ФОРМАМИ, и ожидаем, что у них всех будет ОБЛАСТЬ и ОБОЛОЧКА».
4) Нам нравится адаптировать вещи: "Хммм, мне это нравится, но можно ли вместо этого использовать его в Racing Green?".
5) Нам нравится создавать чертежи : "У меня еще нет времени или денег (или одобрения), чтобы построить это, но у него будут дверь и крыша, а некоторые окна и стены ".
6) Нам нравится защищать вещей: "Хорошо, я позволю вам увидеть общую цену, но я скрываю добавленную мной наценку! ».
7) Нам нравится, когда общаются друг с другом: "Я хочу получить доступ к своему банковскому балансу через: мой мобильный телефон; мой компьютер; банкомат; банковский служащий; и т. Д." .. ".
Чтобы узнать, как использовать ОО (и увидеть некоторые из преимуществ), тогда я предлагаю вам сделать домашнее задание - может быть, приложение на основе браузера, которое имеет дело с ФОРМАМИ, такими как круги, прямоугольники и треугольники, и отслеживает их площадь, цвет, положение, z-индекс и т. д. Затем добавьте квадраты в качестве особого случая прямоугольника, поскольку он одинаков в отношении большей части его определения, площади и т. д. Просто имеет добавленное условие, когда высота одинакова как ширина. Чтобы сделать это сложнее, вы можете сделать прямоугольник типом четырехугольника, который является типом многоугольника. и т. д.
ПРИМЕЧАНИЕ: Я бы не стал использовать PHP Framework, пока вы не освоитесь с основами OO-программирования. Они гораздо мощнее, когда вы можете расширять свои собственные классы, а если нет, то это немного похоже на изучение чего-либо наизусть -> намного сложнее!