Tex
04.04.2018
15:14:17
Bohdan
04.04.2018
15:25:13
Viktor
04.04.2018
17:55:17
Дмитрий
04.04.2018
19:03:30
Google
Дмитрий
04.04.2018
19:03:58
Мытко
04.04.2018
19:11:52
Igor
05.04.2018
05:55:22
code4aman
05.04.2018
06:01:19
Си
05.04.2018
06:14:57
Здравствуйте
Pavel
05.04.2018
06:36:30
При вет
Mykola
05.04.2018
10:31:56
Всем ку
Ану ответьте мне на вопрос: можно ли использовать публичные методы в других публичных методах? Не нарушает ли это какой-то кохижен?
Имеется ввиду публичные методы этого же класса
Bohdan
05.04.2018
10:34:01
от метода зависит, наверное
srp может быть нарушен так
Sergey
05.04.2018
10:37:17
Google
Sergey
05.04.2018
10:38:18
если в одном интерфейсе - то прям жестких ограничений всеравно нет)
Mykola
05.04.2018
10:38:19
Ну вот можно делать приватные методы, а публичные только прокси на них. Тогда можно вызывать приватные
Но нахера?
Sergey
05.04.2018
10:38:34
Bohdan
05.04.2018
10:39:03
Adel
05.04.2018
10:39:15
видимо комуто расширить интерфейс дефолт методом язык не позволяет :)
Mykola
05.04.2018
10:39:27
Я чувствую какой-то кохижен пониже копчика) не знаю, странное ощущение
F01134H
05.04.2018
10:39:52
Bohdan
05.04.2018
10:39:53
Mykola
05.04.2018
10:40:06
Ну надо понять почему)
Alan
05.04.2018
11:26:19
Mykola
05.04.2018
11:28:06
я всегда могу зарефекторить и испотлзовать приватный, не ломая совместимости
тут вопрос в чем-то другом
вот ща наброшу: публичные методы имеют свойство быть статическими по отношению к классу
т.е. когда ты используешь публичный метод, то ты как-бы используешь статический метод с биндингом $this, а любые статические методы - это кауплинг и кохижен
у приватных методов нет такой грабли)
Aleh
05.04.2018
11:33:22
Quantum Harmonizer
05.04.2018
11:34:05
Pavel
05.04.2018
11:34:30
А что если сделать метод приватным
И вызывать его в публичном
Google
Pavel
05.04.2018
11:35:02
Если нужен публичный метод
Evgeniy
05.04.2018
11:36:20
и его тоже быть не должно
Mykola
05.04.2018
11:36:48
конструктор - не метод
Evgeniy
05.04.2018
11:36:54
и придем в итоге к структурам и методам по работе с труктурами (привет С)
Mykola
05.04.2018
11:37:48
вообще не метод, это просто статическая конструкция
Evgeniy
05.04.2018
11:38:00
что за статическая конструкция ?
откуда вы эти термины берете ?
Mykola
05.04.2018
11:38:49
из понятия "статический метод", но когда так говоришь, то ты должен осознавать чей именно это метод
Evgeniy
05.04.2018
11:38:54
я просто не могу читать всех блоги и прочее, а основные термины есть на оффицальном сайте
Mykola
05.04.2018
11:39:13
это на каком?
Admin
Evgeniy
05.04.2018
11:39:25
ну ты же начал писать $this
а долларыы в одном языке у переменных любят юзать
Mykola
05.04.2018
11:40:19
ну тут многие знают этот язык, по этому я доллар и написал
Evgeniy
05.04.2018
11:40:25
ну ок
Quantum Harmonizer
05.04.2018
11:40:26
Mykola
05.04.2018
11:40:35
но в жаве та же проблема
Evgeniy
05.04.2018
11:40:38
я написал что твоими рассуждениями в этом языке все методы надо скрывать
Google
Evgeniy
05.04.2018
11:40:43
в том числе и конструктор
Mykola
05.04.2018
11:40:45
пусть и без долара
Evgeniy
05.04.2018
11:40:54
потому что в этом языке конструктор это просто метод которыый вызывается при создание переменной
Mykola
05.04.2018
11:40:58
конструктор это не метод обьекта
Evgeniy
05.04.2018
11:41:15
конструктор это метод объекта
который его иницилизирует в этом языке
Mykola
05.04.2018
11:41:34
обьекта еще нет, по этому это не метод обьекта
обьект появится только после конструктора
Evgeniy
05.04.2018
11:41:51
а $this на что ссылается?
Mykola
05.04.2018
11:42:03
а хер его знает ;)
Evgeniy
05.04.2018
11:42:05
если объекта еще нет
а когда ты через вызываешь другие методы ОБЪЕКТА
но объекта все еще нет - по твоим словам
Quantum Harmonizer
05.04.2018
11:42:38
если это чисто техническое рассуждение, то в Java сначала выделяется память (нолики) под объект, потом вызывается ктор
Mykola
05.04.2018
11:45:05
Bohdan
05.04.2018
11:46:06