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
Форумы портала PHP.SU :: Версия для печати :: Не понимаю ООП [4]
Форумы портала PHP.SU » » Объектно-ориентированное программирование » Не понимаю ООП

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

46. caballero - 22 Марта, 2013 - 13:18:58 - перейти к сообщению
Цитата:
И вот поетому многие дальше возможностей jQuery зделать не могут.

в 99% случаев это и не нужно
47. kowap - 23 Марта, 2013 - 14:57:48 - перейти к сообщению
molchun201 пишет:
"PHP Объекты, шаблоны и методики программирования" Мэтт Зандстра


есть издание 2010 года, а есть 2013. че брать?
48. digi - 23 Марта, 2013 - 15:07:17 - перейти к сообщению
kowap пишет:
есть издание 2010 года, а есть 2013. че брать?


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

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

http://www[dot]ozon[dot]ru/context/detail/id/5648968/
49. armancho7777777 - 23 Марта, 2013 - 15:38:09 - перейти к сообщению
digi пишет:
3-е издание за 2011

за 2012.
50. LIME - 23 Марта, 2013 - 15:38:41 - перейти к сообщению
armancho7777777 нет))
51. armancho7777777 - 23 Марта, 2013 - 15:39:28 - перейти к сообщению
LIME, я только что её открыл и глянул.
52. LIME - 23 Марта, 2013 - 15:40:13 - перейти к сообщению
это переиздание от 2011
digi пишет:
именно 2013? это скорее всего напечатано в 2013, а составлена в 2011.
53. armancho7777777 - 23 Марта, 2013 - 15:43:11 - перейти к сообщению
LIME пишет:
это переиздание от 2011

Да нету этой даты там вообще.
Вы где её взяли ?
54. LIME - 23 Марта, 2013 - 15:44:24 - перейти к сообщению
оооо...я незнаю как объяснять простые вещи
55. armancho7777777 - 23 Марта, 2013 - 15:50:03 - перейти к сообщению
Почему в книге-то нет этой информации ?
Вижу только 2011.
Откуда-то же Вы взяли эту дату ))
(Добавление)
В Википедии вообще 2010 )
Википедия пишет:

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

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

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

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

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

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

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

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

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

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



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

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

тело сайта


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


Является мой метод написания кода аналогом ООП или ооп еще как то понимать нужно?
57. digi - 26 Марта, 2013 - 13:07:28 - перейти к сообщению
Soft, ты один програмишь? или в твоём коде кто-то еще разбирается? ;)
58. armancho7777777 - 26 Марта, 2013 - 14:34:06 - перейти к сообщению
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.  


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


Об остальных доводах я промолчу пока ))
59. esterio - 26 Марта, 2013 - 14:43:30 - перейти к сообщению
Soft пишет:
ооп еще как то понимать нужно?

Ключевая фраза!!!
60. Soft - 26 Марта, 2013 - 16:01:29 - перейти к сообщению
Цитата:
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 раза подряд - ничего, она исполнится дважды. Единственное, если функция читает какие то данные, потом их меняет и записывает, то повторный вызов её уже не будет корректным.

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

как я смутно понимаю ООП- это способ объеденить (структурировать) функции для выполнения разных задач. Типа вот группа функций для того то… вот группа функций для того-то.

 

Powered by ExBB FM 1.0 RC1