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 :: Версия для печати :: ООП с самого начала [2]
Форумы портала PHP.SU » Разное » Обсуждение статей » ООП с самого начала

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

16. tuareg - 12 Ноября, 2011 - 22:05:23 - перейти к сообщению
Просто это бы было очень наглядно и понятно (по крайней мере для меня Улыбка )
И еще такой вопросик. А с точки зрения оптимизации. Как это все работает? Если я правильно понимаю ООП не может быть быстрее функций по определению. Или используется какой-то другой алгоритм?
Т.е время на инициализацию класса всегда больше, чем выполнение ф-й.
P.S. Простите если я задаю глупые вопросы. Просто сколько я не читал в инете, все пишут по-разному.
17. DeepVarvar - 12 Ноября, 2011 - 22:11:31 - перейти к сообщению
Классы действительно медленне ф-ций, но те возможности, которые они дают для реализации приложений покрывают все расходы по времени с лихвой.

Теперь наглядность...
Вот для примера автомобильчик. Обратите внимание как он лаконичен.
Сколько и какого кода вы бы написали процедурно?
http://forum.php.su/topic.php?fo...55348#1307655348
18. tuareg - 12 Ноября, 2011 - 22:19:19 - перейти к сообщению
Спасибо за ссылку, добавил в избранное. Вы пишите если есть желание, правда все это очень интересно и пишите Вы достаточно доступно.(по крайней мере у Вас есть один благодарный читатель)
19. DeepVarvar - 12 Ноября, 2011 - 22:20:16 - перейти к сообщению
Спасибо Радость Радость Радость
20. tuareg - 12 Ноября, 2011 - 22:26:50 - перейти к сообщению
А можете ответить на несколько вопросов касаемо класса $car?
$car = new car; //Это я понял, создали класс
$car->beep(); // С этим тоже понятно
$car->gaz(30); // А вот тут когда сработал __construct() строка 34
Как бы дальше тоже понятно.
И еще а как сделать 2 машину?(создать второй класс)
21. DeepVarvar - 12 Ноября, 2011 - 22:28:16 - перейти к сообщению
Конструктор сработал во время создания объекта.
Создать вторую машину легко:

(Добавление)
так же в тот момент когда сработал конструктор мы установили св-во $engine в положение on и израсходовали немного топлива - это ведь естественно, перед тем как повернуть ключ зажигания мы придавливаем педаль чтобы подать чуток смеси в карбюратор. Закатив глазки
22. tuareg - 12 Ноября, 2011 - 22:33:31 - перейти к сообщению
Если я правильно понимаю. То __construct() вызывается всегда при инициализации класса
(т.е фактически что-то типа options(базовые настройки) класса). Правильно?
И еще Вы указываете переменные var $переменная-это обязательно?
23. DeepVarvar - 12 Ноября, 2011 - 22:38:15 - перейти к сообщению
tuareg пишет:
Правильно?
Правильно. Закатив глазки
tuareg пишет:
var
Кроме оных существуют еще и многие другие "типы" свойств классов, например: static, private, public, protected... А var, это как бы дефолтное объявление паблик-свойства. Т.е. оно будет доступно извне:
$car->engine = "off";
Чтобы такого не происходило, если это нужно по логике приложения, можно вместо var написать private.
Тогда прочитать или изменить приватное св-во извне будет нельзя - это вызовет ошибку.
24. tuareg - 12 Ноября, 2011 - 22:44:23 - перейти к сообщению
Уже что-то отложилось в голове Радость Понимание приходит. Еще не совсем, но думаю что при наличии новых постов будет лучше. Правда Великое дело делаете
25. DeepVarvar - 12 Ноября, 2011 - 22:45:15 - перейти к сообщению
Так же в будущем, я слышал, говорят, уберут определение var, поэтому уже сейчас стоит явно указывать public или private
(Добавление)
Я еще раз подведу итог того что было описано в статье.
Комментарии немного не в счет, эти вещи нужно описывать в следующих "перлах".
Вобщем в статье мы разобрали следующие вопросы:
1) функции
2) "сообщество" функций
3) сначала логика, затем вывод
4) классы и методы
5) немного информации о возможностях

Третий пункт очень важен!
26. caballero - 12 Ноября, 2011 - 22:50:04 - перейти к сообщению
Цитата:
Просто это бы было очень наглядно и понятно (по крайней мере для меня)

Не будет понятно. Тебе будет КАЗАТЬСЯ что понятно. До первого самостоятельного РЕАЛЬНОГО куска проекта.
27. DeepVarvar - 12 Ноября, 2011 - 22:53:17 - перейти к сообщению
caballero пишет:
До первого самостоятельного РЕАЛЬНОГО куска проекта
Это точно. Я когда устроился на работу прогером и дали мне корпоративную ЦМС разбирать, я потерялся напрочь..
Но это только самый первый опыт, дальше уже не страшно и все гораздо быстрее.
Сейчас уже всеравно во что вкуривать. Нет растерянности. Это сравнимо с опытом выхода на сцену к зрителям Радость
28. tuareg - 12 Ноября, 2011 - 23:00:30 - перейти к сообщению
Я не буду спорить, смысл не в этом. Для меня было бы наглядней, понятней и т.д
есть задача что-то сделать и предлагается 2 варианта решения один ООП, другой ф-ии.
Я смотрю и вижу, ага здесь да лучше ООП, а здесь ф-ии. Я еще раз уточняю мне это очень интересно, поэтому как бы не думайте про меня всякое Радость.
29. caballero - 12 Ноября, 2011 - 23:09:53 - перейти к сообщению
Цитата:
Я смотрю и вижу, ага здесь да лучше ООП, а здесь ф-ии

Если бы ты мог это видеть - у тебя бы не было вопросов по ООП.
30. DeepVarvar - 12 Ноября, 2011 - 23:23:14 - перейти к сообщению
caballero пишет:
Если бы ты мог это видеть
он сможет это видеть тогда и только тогда когда будет знать ООП.
Все очень просто, зачем расписывать преимущества и/или недостатки ООП подхода, когда он не знает что в нем сокрыто?
Для того чтобы знать зачем оно надо, сперва нужно это знать.
Я не призываю брать и юзать немедленно, наоборот, все полученные недознания применяться могут только на свой страх и риск, и никак иначе. Так лучше их пока не применять и впитывать, впитывать, впитывать...

 

Powered by ExBB FM 1.0 RC1