|
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 17
|
|
Чем именно отличается ООП от процедурного стиля?30.11.2012, 18:32. Показов 3963. Ответов 13
Метки нет (Все метки)
Я еще только начал изучать PHP и вот возник вопрос насчет ООП.
Что же такого хорошего дает class? ведь без него так-же можно все написать. Если не так приведите пример пожалуйста, чтобы было понятно. Очень хотелось бы понять чем отличаются эти class, единственное что я понял, это то что этими классами полезно объединять некоторые функции для удобства. Но ведь есть какие-то еще плюсы? Сорри, если это очень тупой вопрос ...
0
|
|
| 30.11.2012, 18:32 | |
|
Ответы с готовыми решениями:
13
Перевод гостевой книги с процедурного стиля на ООП Чем отличается функция старого стиля от нового? |
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
|
| 30.11.2012, 21:45 | |
|
1
|
|
|
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 17
|
|
| 01.12.2012, 11:46 [ТС] | |
|
Ну в теме я и нашел ответ на то что я уже знал, это в большинстве случаев он просто упрощает код.
Нашел так-же его плюсы, спасибо вам за ссылку на тему. Еще небольшой вопросик, $this-> в class заменяет $, функциям или переменным в классе? (объявленные именно в классе)
0
|
|
|
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
|
||||||
| 01.12.2012, 12:28 | ||||||
|
вот например вы создаете обьект, у одного класса может быть много обьектов, так вот $this это указатель на обьект, только внутри класса
Добавлено через 6 минут вот примерчик
внутри метода foo вызывается метод bar, внутри класса это делается $this->bar(), снаружи $o1->bar(), в итоге результат один и тот же но для второго обьекта вы уже вызываете его $o2->bar() , хотя внутри класса он вызывается так же как и для первого обьекта, т.е указатель this это указатель на кокретный екземпляр класса(обьект) в контексте которого происходит обрашение к классу
1
|
||||||
|
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 17
|
|||||||||||
| 01.12.2012, 13:26 [ТС] | |||||||||||
|
alpex, Спасибо, все понял.
Просто в предыдущей ссылке написан код и у меня возник вопросик еще: Код из ссылка:
0
|
|||||||||||
|
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
|
|
| 01.12.2012, 13:32 | |
|
да так более правильно, только обычно при подключении к БД ресурс укладывают в статическое свойство, и потом при обращении возвращается это статическое свойство, это дает возможность подключаться к базе только один раз, ну хотя и так тоже можно
1
|
|
|
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 17
|
|
| 01.12.2012, 13:37 [ТС] | |
|
Спасибо, для себя все что хотел узнал.
Добавлено через 1 минуту Ах да еще хотел узнать. Зачем расширять класс? разве в одном все сделать нельзя? или тоже для удобства?
0
|
|
|
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
|
||||||||||||||||
| 01.12.2012, 14:10 | ||||||||||||||||
|
вот как то так, это типичный синглтон
Здесь нельзя создать обьект напрямую, т.к конструктор приватный, получение обьекта происходит через статический метод
и теперь из любого места можно получить этот дескриптор, при том он всегда будет создан только один раз
Кликните здесь для просмотра всего текста
Добавлено через 2 минуты ну как зачем расширять, это дает огромные возможности, вы наследуете свойства и методы базового класса, и можете их использовать в классах наследниках, что дает возможность не переписывать их заново в каждом классе Добавлено через 6 минут здесь на форуме есть отличный гайд по ООП, вот почитайте, там и про наследование хорошо расписано и вообще
1
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 17
|
|
| 01.12.2012, 14:11 [ТС] | |
|
alpex, Все понял, кроме self ;(
0
|
|
|
603 / 578 / 103
Регистрация: 16.07.2012
Сообщений: 1,762
|
|
| 01.12.2012, 14:13 | |
|
self это указатель на класс или на свойства/методы класса
статические свойства и методы принадлежат классу а не обьекту
1
|
|
|
0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 17
|
|
| 01.12.2012, 14:24 [ТС] | |
|
alpex, небольшое предположение self когда статическое свойство или метод, а по другому this?
Просто в том учебнике про self так-же показано. Это не так?
0
|
|
|
Почетный модератор
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
|
|
| 01.12.2012, 15:20 | |
|
self - для обращения к элементам класса, $this - для обращения к элементам объекта
1
|
|
|
83 / 21 / 1
Регистрация: 17.11.2012
Сообщений: 351
|
||
| 03.12.2012, 20:44 | ||
0
|
||
|
87 / 87 / 8
Регистрация: 02.09.2012
Сообщений: 510
|
|
| 05.12.2012, 18:59 | |
|
0
|
|
| 05.12.2012, 18:59 | |
|
Помогаю со студенческими работами здесь
14
Скажите, чем функция от функционального вызова отличается с точки зрения прерываний именно? ООП: почему переменные в классе обозначают именно так?
Чем отличается if от (?:) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|