Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не понимаю ООП [4]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (8): « 1 2 3 [4] 5 6 7 8 »   

> Без описания
caballero
Отправлено: 22 Марта, 2013 - 13:18:58
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
И вот поетому многие дальше возможностей jQuery зделать не могут.

в 99% случаев это и не нужно


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
kowap
Отправлено: 23 Марта, 2013 - 14:57:48
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Март 2013  


Помог: 0 раз(а)




molchun201 пишет:
"PHP Объекты, шаблоны и методики программирования" Мэтт Зандстра


есть издание 2010 года, а есть 2013. че брать?
 
 Top
digi
Отправлено: 23 Марта, 2013 - 15:07:17
Post Id


Посетитель


Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012  


Помог: 4 раз(а)




kowap пишет:
есть издание 2010 года, а есть 2013. че брать?


именно 2013? это скорее всего напечатано в 2013, а составлена в 2011.

вообще-то я видел только 2-ое за 2009 год и 3-е издание за 2011, разумеется надо читать наибоее свежее, в 3-ем издании устарели Глава 15, её читать ненадо, сейчас используется Composer и https://packagist.org/, а также Главу 17 тоже ненадо читать, сейчас используется Git.

http://www.ozon.ru/context/detail/id/5648968/

(Отредактировано автором: 23 Марта, 2013 - 15:08:25)

 
 Top
armancho7777777 Супермодератор
Отправлено: 23 Марта, 2013 - 15:38:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




digi пишет:
3-е издание за 2011

за 2012.
 
 Top
LIME
Отправлено: 23 Марта, 2013 - 15:38:41
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




armancho7777777 нет))
 
 Top
armancho7777777 Супермодератор
Отправлено: 23 Марта, 2013 - 15:39:28
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




LIME, я только что её открыл и глянул.
 
 Top
LIME
Отправлено: 23 Марта, 2013 - 15:40:13
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




это переиздание от 2011
digi пишет:
именно 2013? это скорее всего напечатано в 2013, а составлена в 2011.
 
 Top
armancho7777777 Супермодератор
Отправлено: 23 Марта, 2013 - 15:43:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




LIME пишет:
это переиздание от 2011

Да нету этой даты там вообще.
Вы где её взяли ?
 
 Top
LIME
Отправлено: 23 Марта, 2013 - 15:44:24
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




оооо...я незнаю как объяснять простые вещи
 
 Top
armancho7777777 Супермодератор
Отправлено: 23 Марта, 2013 - 15:50:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Почему в книге-то нет этой информации ?
Вижу только 2011.
Откуда-то же Вы взяли эту дату ))
(Добавление)
В Википедии вообще 2010 )
Википедия пишет:

Мэтт Зандстра. PHP: объекты, шаблоны и методики программирования, 3-е издание = PHP Objects, Patterns and Practice, Third Edition. — М.: «Вильямс», 2010. — С. 560. — ISBN 978-5-8459-1689-1
 
 Top
Soft
Отправлено: 26 Марта, 2013 - 08:25:45
Post Id



Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Март 2013  
Откуда: Россия, Орел


Помог: 0 раз(а)




Пополню ряды тех, кто не понимает смысла в ООП.

Пхп в качестве хобби увлекаюсь около 3 лет. разнообразные самоделки делал (ICQ боты, прием смс сообщений от смс биллинга) и обходился функциональным методом (или процедурным - такое тут название встретил).

Принцип построения кода делал таким же как ООП - тут пытались объяснить. Мол вызываешь готовый класс, метод и не паришься че там происходит, главное чтобы задача была выполнена. И так поэтапно классами строишь весь функционал.

Абсолютно тоже самое делаю функциями. Есть возможность встроить функцию в функцию. И таким образом каждая функция содержит не том кода, а несколько встроенных подфункций. и так далее...
На карйняк отделяю функции комментами типа

##################################
# ниже функции управления регистрацией

тут кучка функций

# закончились функции управления регистрацией
##################################
# функции админки

тут кучка функций

# закончились функции админки
##################################
# ниже базовые функции запросов к базе и тп., применимые везде.

тут кучка функций



На крайняк отдельные файлы инклуды для разного типа функций.
В отдельный файл кидаю оформление страницы и разбиение шаблона на куски, чтобы в основной странице не маячило много кода. Собственно построение основной страницы в плане оформления обходится печатанием нескольких функций типа:

print meta($title); // начальные метатеги, разметка страницы + возможность вставить свой заголовок страницы
print navigation(1, "login"); // верхнее меню сайта, первый параметр - активный пункт меню, второй параметр тип менюшки (для админки одни пункты меню, для юзеров другие, для зарегистрированных юзеров третьи)

тело сайта


print footer($type); // подвал, копирайты... тоже на всякий случай имеет параметр типов


Является мой метод написания кода аналогом ООП или ооп еще как то понимать нужно?
 
 Top
digi
Отправлено: 26 Марта, 2013 - 13:07:28
Post Id


Посетитель


Покинул форум
Сообщений всего: 406
Дата рег-ции: Янв. 2012  


Помог: 4 раз(а)




Soft, ты один програмишь? или в твоём коде кто-то еще разбирается? ;)
 
 Top
armancho7777777 Супермодератор
Отправлено: 26 Марта, 2013 - 14:34:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Soft пишет:
Есть возможность встроить функцию в функцию.

Soft, я так понимаю, вы имеете в виду это ?
PHP:
скопировать код в буфер обмена
  1.  
  2. function test()
  3. {
  4.    function childTest1()
  5.    {
  6.    }
  7.  
  8.    function childTest2()
  9.    {
  10.    }
  11.  
  12.    function childTest3()
  13.    {
  14.    }
  15. }
  16.  


как Вы думаете, что будет, если вызвать подобную функцию в одном файле дважды ?


Об остальных доводах я промолчу пока ))

(Отредактировано автором: 26 Марта, 2013 - 14:40:41)

 
 Top
esterio
Отправлено: 26 Марта, 2013 - 14:43:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Soft пишет:
ооп еще как то понимать нужно?

Ключевая фраза!!!
 
 Top
Soft
Отправлено: 26 Марта, 2013 - 16:01:29
Post Id



Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Март 2013  
Откуда: Россия, Орел


Помог: 0 раз(а)




Цитата:
Soft, ты один програмишь? или в твоём коде кто-то еще разбирается? ;)

в основном один. несколько раз было еще пару помощников. проекты не такие огромные, чтобы там можно было запутаться. Учитывая коммент над каждой функцией (для чего она, какие параметры принимает и что возвращает, особо вопросов не возникало.

Soft, я так понимаю, вы имеете в виду это ?

function test()
CODE (htmlphp):
скопировать код в буфер обмена
  1. {
  2.    function childTest1()
  3.    {
  4.    }
  5.  
  6.    function childTest2()
  7.    {
  8.    }
  9.  
  10.    function childTest3()
  11.    {
  12.    }
  13. }


нет вот это:

CODE (htmlphp):
скопировать код в буфер обмена
  1. function test()
  2. {
  3.    childTest1();
  4.  
  5.  
  6.    childTest2();
  7.    
  8.  
  9.    childTest3();
  10.    
  11. }
  12.  
  13.  
  14. function childTest1()
  15. {
  16. }
  17.  
  18. function childTest2()
  19. {
  20. }
  21.  
  22. function childTest3()
  23. {
  24. }


как Вы думаете, что будет, если вызвать подобную функцию в одном файле дважды ?

если вызвать подобнную моей 2 раза подряд - ничего, она исполнится дважды. Единственное, если функция читает какие то данные, потом их меняет и записывает, то повторный вызов её уже не будет корректным.

один раз приходилось фнкцию внутри самой себя же вызывать - такая уж универсальная и нужная получилась))

как я смутно понимаю ООП- это способ объеденить (структурировать) функции для выполнения разных задач. Типа вот группа функций для того то… вот группа функций для того-то.
 
 Top
Страниц (8): « 1 2 3 [4] 5 6 7 8 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB