Я хотел бы изучить PHP и хочу получить представление о ООП и процедуре. Я прочитал некоторые другие блоги и учебники об ООП и процедурных, но я до сих пор не понимаю этот подход.
ООП против процедурного
Я действительно хочу знать разницу в кодах обоих, мое понимание ООП заключается в том, что вы создаете класс, и это может быть доступ. (Я не знаю, если это правильно).
Благодаря!
Предыстория: вы попросили «простое объяснение», которое предполагает:
Короткое сообщение No-Jargon:
Long No-Jargon Ответ:
Процедурный и ООП – это всего лишь один из аспектов фундаментальной проблемы компьютерного программирования: как сделать код понятным и кусок пирога для профессионального обслуживания . Фактически вы можете написать «процедурный» код, который следует за некоторыми принципами ООП, поэтому они не обязательно являются противоположностями.
Ваше понимание будет действительно расти после изучения других объектно-ориентированных языков программирования , среди которых PHP – «новый ребенок на блоке».
Вот краткий обзор того, что вы узнаете по мере создания опыта:
Класс можно рассматривать как «расквартирование» методов и свойств
Класс полезен, потому что он позволяет вам организовать свой код на очень высоком уровне таким образом, чтобы вам было легче понять, использовать и поддерживать.
ООП – это не что иное, как шаблон проектирования. Если вы только начинаете, изучите основы, сосредоточившись на процедурном подходе. Самое главное, познакомиться с основными принципами, такими как циклы, условия и вызвать другие процедуры.
Пока вы создаете свой процедурный код, создайте привычку, добавив связанные методы внутри одного исходного файла. Научитесь делить свои процедуры на логические единицы, а затем вы уже начинаете становиться объектно-ориентированными. В принципе, объект представляет собой не что иное, как набор методов, которые связаны друг с другом просто потому, что они работают с одним и тем же набором данных. (Не говоря о базах данных здесь, но данные приложения!)
OO в основном используется, чтобы сделать ваш код более логичным, разделив все на простые блоки. Объединив правильные блоки, вы получите полное приложение. OO – это не серебряная пуля или золотой молот, который решит все ваши проблемы. Но то, что он делает, делает ваш код более понятным.
Опять же, некоторым людям по-прежнему удается создать полный беспорядок из объектов, просто превратив их в огромные супер-объекты с помощью сотен методов. Такие объекты не сильно отличаются от обычного процедурного подхода, просто из-за огромного количества методов, объединенных вместе без какой-либо реальной логики. Это ошибка, которую легко сделать, когда люди начинают делать ООП слишком быстро.
Вы должны изучить оба. Объекты – всего лишь одна из многих возможных абстракций в существовании, а абстракция – это то, что программирование в конечном счете. Тем не менее, начните с процедурного материала, а затем добавьте объекты позже, потому что внутренние объекты PHP-объектов все равно процедурные.
Что касается фреймворков; сначала изучите основы языка, напишите экспериментальные программы и т. д. Позже вы можете ознакомиться с рамками и подумать о том , найдёте ли вы некоторые из них полезными в некотором контексте. Они определенно не являются обязательными.
В процедурных php и oop используется один и тот же php-код. Тогда только разница в том, что с процедурным вы фокусируетесь на одной задаче и все. В oop вы организуете свой код с использованием шаблонов или фрагментов, которые могут быть повторно использованы во многих разных областях кода.
Простой ответ: вам нужно знать и понимать php. Вы можете узнать это на php.net. Как только вы это поймете, вы можете начать организовывать свой код в патроны.
Процедурный код использует функции, переменные.
После того, как вы сможете повесить вещи, вы можете начать организовывать функции и переменные в классы. Мы начинаем вызывать функции как методы и переменные как свойства.
Удачи.
Чтобы добавить ответы на большие ответы выше. Вы должны видеть ООП как естественную прогрессию стиля кодирования – когда вы начинаете писать небольшую программу, вам просто нужно собрать пару строк php-кода, а затем сгруппировать их в функции, и чем больше функций вы напишете, вы можете почувствовать необходимость чтобы лучше организовать их на занятия. ООП просто позволяет вашей структуре улучшить ваши коды, обеспечивая лучшее обслуживание кода.