С нами с 19.05.17
Сообщения: 191
Рейтинг: 326
|
Добавлено: 23/08/17 в 21:59 |
Простите, что вмешиваюсь в беседу "взрослых дядей", но поскоку сам пытаюсь понять пэхэпэ, тема меня очень волнует.
Stek писал: | Ты описал его как класс и подгрузил внутри класса. С наследованием класса же все точно так же. |
А если нужно унаследовать от двух классов одновременно?
Кусок от одного и кусок от другого. Тут уже наследование не прокатит.
А два трейта использовать вполне себе можно.
Oswell E. Spencer:
Расскажи про неймспейсы и автозагрузку.
Вот раскидал я классы по папочкам, добавил соответствующие неймспейсы...
А как вообще автозагрузка происходит? Через что? Через функцию autoload или как-то по другому?
Где-то видел мнение, что использование неймспейсов убило все преимущества автолоада и вернула программистов ко временам require_once.
Что думаешь по этому поводу?
|
|
|
|
+
С нами с 09.05.17
Сообщения: 661
Рейтинг: 586
|
Добавлено: 23/08/17 в 22:15 |
....
Последний раз редактировалось: Oswell E. Spencer (08/09/17 в 20:32), всего редактировалось 1 раз
|
|
|
|
Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 24/08/17 в 08:33 |
вот тут человек показывает различные варианты подходя к PSR-4
Правда так до конца и не понял приемуществ , проект обрастает новыми файлами и директориями, кроме этого что я require_once писал, что один хер нужно автозагрузчик подключать.
Немного синтаксис измениться, а так как по мне, добавятся новые процессы. Может я не прав, но с require_once я просто говорил подключи вот это, а с помощью автозагрузчика я подключаю сам автозагрузчик, затем показываю, мол, этот класс находится там, найди и верни его. Что-то типа такого, как я понял.
Т.е. выходит тот же самый велосипед, только с дополнительным весом или я что-то не понимаю.
Выигрывает ли это в скорости?
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 24/08/17 в 09:19 |
Lexikon: Делай по началу как тебе удобно, смотри решения у других. У пхп каждые пару лет меняется модный стиль кода
Касаемо скорости - с прямым путем в require естественно будет быстрее. Но сейчас пхп имеет весьма не плохой опкеш, который сильно помогает. Вообще по первому времени я бы не заморачивался над этим вопросом.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
0
|
|
|
+
С нами с 09.05.17
Сообщения: 661
Рейтинг: 586
|
Добавлено: 24/08/17 в 09:24 |
....
Последний раз редактировалось: Oswell E. Spencer (08/09/17 в 20:32), всего редактировалось 1 раз
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 24/08/17 в 13:27 |
Oswell E. Spencer: говнокодить можно и на любом фреймворке. Тот же вп из твоей подписи - такой же говнокод из мешанины функций и классов. Просто его документировали и стали придерживаться этой же логики говнокодинья, при чем это уже давно никого не смущает.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
0
|
|
|
+
С нами с 09.05.17
Сообщения: 661
Рейтинг: 586
|
Добавлено: 24/08/17 в 13:41 |
....
Последний раз редактировалось: Oswell E. Spencer (08/09/17 в 20:33), всего редактировалось 1 раз
|
|
|
|
С нами с 09.08.12
Сообщения: 185
Рейтинг: 378
|
Добавлено: 27/08/17 в 10:34 |
S_Flash писал: | Все проекты без фреймворков - либо не больше 3 файлов в 5ть функций, либо образовательные. Речь не о командной разработке, сам потом не сможешь корректно править и апать. |
отдельные файлы в виде микросервисов неплохо ложатся на командную разработку.
если еще пилить клиента на js а серверную часть на php так вообще отлично получается командно разрабатывать
Последний раз редактировалось: rickdeckard (27/08/17 в 10:38), всего редактировалось 1 раз
|
|
|
|
С нами с 09.08.12
Сообщения: 185
Рейтинг: 378
|
Добавлено: 27/08/17 в 10:38 |
Oswell E. Spencer писал: | ничего не хочу учить, стандарты похую, |
я php выучил sql выучил, работу сервера выучил.
а на стандарты ненужных абстракций каких то уебанов дейсвительно похуй .
хоть один автор приложил руку к исходникам веб серверу или mysql или может хотя бы php чтобы чтото улучшить?
если нет - то это не авторитет для меня а обычная веб-макака только распиареная.
|
|
|
|
С нами с 09.08.12
Сообщения: 185
Рейтинг: 378
|
Добавлено: 27/08/17 в 10:43 |
Oswell E. Spencer писал: | ну да, зато нужно изучить, что ты там нагородил, заебись |
чего изучать? pdo mysq php - вроде все знают.
или ты про бизнеслогику - а на фреморки бизнеслогику не надо изучать да? ебощ код - само как нибуть заработет да?
|
|
|
|
+
С нами с 09.05.17
Сообщения: 661
Рейтинг: 586
|
Добавлено: 27/08/17 в 10:48 |
....
Последний раз редактировалось: Oswell E. Spencer (08/09/17 в 20:33), всего редактировалось 1 раз
|
|
|
|
С нами с 09.08.12
Сообщения: 185
Рейтинг: 378
|
Добавлено: 27/08/17 в 10:50 |
это не отменяет того что это ZF говнище
писал на нем как то проекты
|
|
|
|
+
С нами с 09.05.17
Сообщения: 661
Рейтинг: 586
|
Добавлено: 27/08/17 в 10:52 |
Ладно, ладно, я же говорил уже, каждый пишет как хочет
"все гавно, один я весь в белом стою здесь, красивый" @НЕ помню кто
|
|
|
|
💀💀💀
С нами с 31.05.10
Сообщения: 4689
Рейтинг: 728
|
Добавлено: 01/09/17 в 05:39 |
Lexikon писал: | вот тут человек показывает различные варианты подходя к PSR-4
Правда так до конца и не понял приемуществ , проект обрастает новыми файлами и директориями, кроме этого что я require_once писал, что один хер нужно автозагрузчик подключать.
Немного синтаксис измениться, а так как по мне, добавятся новые процессы. Может я не прав, но с require_once я просто говорил подключи вот это, а с помощью автозагрузчика я подключаю сам автозагрузчик, затем показываю, мол, этот класс находится там, найди и верни его. Что-то типа такого, как я понял.
Т.е. выходит тот же самый велосипед, только с дополнительным весом или я что-то не понимаю.
Выигрывает ли это в скорости? |
Зачем ты на скорость скрипта ориентируешься? Скорее рогом упрешься в бд\харды\бандвич чем в недостаток вычислительного ресурса для скрипта твоего.
А вот в понимании логики своей же говнописанины ты проиграешь уже через месяц после того как забросишь и уедешь в отпуск. Уже молчу про тестирование и вероятность въезда в проект посторонних людей для помощи или разработки сторонних модулей (опять же, с лапшой попробуй сделай нормально модульную систему)
|
|
|
|
+ + +
С нами с 28.08.17
Сообщения: 309
Рейтинг: 21
|
Добавлено: 01/09/17 в 09:01 |
Оффтопик: Постинг ссылок разрешен только по достижению 30 постингов или 30 дней с момента регистрации
Lexikon писал: | Просто столкнулся с такой ситуацией, что некоторые функции нужно использовать в нескольких классах, и в каждом классе в эту функцию нужно передавать разные значения. |
Три года прошло (master://шаблон проектирования стратегия), а воз и ныне тут. Сказывается недостаток фундаментальных знаний (google://шаблон проектирования). На курсы запишись что-ли... Самостоятельно ты уже не осилишь.
По-поводу трейтов, классов и интерфейсов: внутри все это представляется одной и той же структурой - zend_class_entry, но множественное наследование - зло, без которого можно обойтись:
Цитата: | People quite correctly say that you don't need multiple inheritance, because anything you can do with multiple inheritance you can also do with single inheritance. |
Последний раз редактировалось: Гусь (01/09/17 в 09:27), всего редактировалось 3 раз(а)
|
|
|
|
Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 01/09/17 в 09:13 |
Да я не против всех этих фреймворков и т.п., просто есть такие моменты когда они не целесообразны.
Этот как, когда магазин находится через дорогу, есть смысл просто перейти ее, чем садиться в авто и ехать к нему.
Вот за интересовался изучением фрейморка CakePHP, вроде ничего сложного.
Хотя можно чаще встретить упоминания Yii и Symfony.
|
|
|
|
Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 01/09/17 в 09:26 |
Гусь писал: | На курсы запишись что-ли... |
Какие курсы? Всё есть и без курсов, просто иногда появляются вопросы, я не обязываю на них отвечать, но те кто отвечает, спасибо ВАМ!
Гусь писал: | Самостоятельно ты уже не осилишь. |
Если этим заниматься постоянно, а не от случая к случаю, то какие могут быть проблемы с изучением?
Гусь писал: | Три года прошло, а воз и ныне тут. |
Есть много тех, кто обладает знаниями, но не умеет их применять. Я не обладаю большими знаниями в программировании, но у меня есть идеи и цели, к которые я реализую, пусть не быстро, но реализую.
|
|
|
|
Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 01/09/17 в 09:34 |
Гусь писал: | По-поводу трейтов, классов и интерфейсов: внутри все это представляется одной и той же структурой - zend_class_entry, но множественное наследование - зло, без которого можно обойтись:
"People quite correctly say that you don't need multiple inheritance, because anything you can do with multiple inheritance you can also do with single inheritance.
/ Люди совершенно правильно говорят, что вам не нужно многократное наследование."
|
А что есть многократное наследование?
Т.е. если я написал часть функций, которые используются в большинстве классов, то есть ограничение на их наследование, так я понимаю? Или не так?
Нужно в каждом классе писать отдельно эту функцию?
Последний раз редактировалось: Lexikon (01/09/17 в 09:35), всего редактировалось 1 раз
|
|
|
|
+ + +
С нами с 28.08.17
Сообщения: 309
Рейтинг: 21
|
Добавлено: 01/09/17 в 09:34 |
Ответы на твои вопросы на форумах - это рыба, а фундаментальные знания - удочка.
|
|
|
|
Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 08/09/17 в 12:31 |
Пришла мне тут в голову очередная мысль
К примеру у меня рес с профилями людей, и тут сама мысль, так вот, когда чел регистрируется его данные добавляются и БД, как правило изменяют профиль достаточно редко, но зато при входе в профиль данные постоянно дергаются из БД, есть ли смысл эти данные хранить в XML и при входе пользователя в свой профиль, данные тянуть именно из XML (разумеется кроме данных авторизации, только публичные), а при изменении данных, перезаписывать XML файл.
Так сказать, чтоб лишний раз не обращаться к БД.
Или это бред?!
Последний раз редактировалось: Lexikon (08/09/17 в 12:47), всего редактировалось 1 раз
|
|
|
|
🎖️🎖
С нами с 25.08.06
Сообщения: 1931
Рейтинг: 284
|
Добавлено: 08/09/17 в 12:40 |
Lexikon: я не разбираюсь, но мне кажется это нобелевка
|
|
|
|
С нами с 18.10.02
Сообщения: 4165
Рейтинг: 3365
|
Добавлено: 08/09/17 в 13:14 |
Это шнобелевка. Топикстартеру уже не раз намекали на огромный пробел в фундаментальных знаниях и рекомендовали почитать книжки по основам CS и программирования, но он упорно продолжает плодить топики с идиотскими вопросами.
|
|
|
|
Люблю то, что делаю!
С нами с 22.10.06
Сообщения: 5053
Рейтинг: 4418
|
Добавлено: 08/09/17 в 13:58 |
Mika писал: | огромный пробел в фундаментальных знаниях |
Что в твоем понимании фундаментальные знания?
Mika писал: | рекомендовали почитать книжки по основам CS и программирования |
Что есть CS?
Ибо гугл выдает "основы CS"
Гайд по Counter-Strike: Global Offensive. Советы новичкам ...
Школа Counter-Strike - Основы игры
Чтение книжек по программированию без практики это всё чистой воды пустая трата времени, и огромное кол-во именно полезной информации, не написано в книжках.
Mika писал: | упорно продолжает плодить топики с идиотскими вопросами |
Тебя это как-то раздражает? Есть справа "пожаловаться", снизу "Плохой топик". Есть оценка того или иного сообщения, есть игнор-лист. Всё в твоих руках.
Большинство действительно полезных тем, если и есть, то не на Русском языке (а я к сожалению знаний таких нет, чтоб полноценно понять то, о чем пишут и уж тем более говорят.)
Кроме этого, я себя не позиционирую, как специалиста или профессионального программиста. У меня просто порой возникает определенный интерес по мере необходимости, при создании того или иного проекта, который делаю не на заказ, а исключительно для своих целей, а программирование такие дело, что если этим не заниматься постоянно, просто либо забываешь какие-то моменты, либо выходит что-то новое. И как показал этот топик, даже среди знающих людей возникают разногласия и свой подход к программированию.
|
|
|
|
+ + +
С нами с 28.08.17
Сообщения: 309
Рейтинг: 21
|
Добавлено: 08/09/17 в 17:48 |
Lexikon писал: | Что есть CS? |
Computer Science
Lexikon писал: | Или это бред?! |
Перезаписывать в xml - это бред, в остальном это обычный кэш.
|
|
|
|
+
С нами с 09.05.17
Сообщения: 661
Рейтинг: 586
|
Добавлено: 08/09/17 в 19:25 |
...
Последний раз редактировалось: Oswell E. Spencer (08/09/17 в 21:37), всего редактировалось 1 раз
|
|
|
|