
v
12.04.2017
14:55:33
крч
нет книжок по ТДД с упором на пхп
MWA-HA-HA

Евгений
12.04.2017
14:56:00
в общем, фарт, тебе надо идти работать, а то ты так уедешь не в ту степь )

Google

Андрюха (Ren)
12.04.2017
14:56:36
ну вот коняжка сегодня и расскажет

f4rt~
12.04.2017
14:56:50
суть почему не любят геттеры и сеттеры очень проста;
Представь что мы с тобой два объекта и в процессе нашего диалога ты протягиваешь мне ручку и говоришь держи, я взял её и положил себе в карман допустим;
пример выше выглядит как правильное взаимодействие между двумя объектами где есть контекст;
в случае использования сеттеров ты просто взял и положил мне ручку в карман, не я решил что с ней делать, ты таким образом поставил меня в заблуждение

Евгений
12.04.2017
14:56:52
а вдруг конь расскажет нам про тдд на примере го?

Андрюха (Ren)
12.04.2017
14:56:53
нафиг книги если есть коняжка
тогда пойду за водкой чтобы смыть это из памяти

Евгений
12.04.2017
14:57:18

Андрюха (Ren)
12.04.2017
14:57:44
шучу.

f4rt~
12.04.2017
14:57:53

v
12.04.2017
14:58:34
а в сеттере ты решаешь, что буддешь делат ьс ручкой
можешь по дефолту ее в карман класть
а можешь еще что-нибудь

Евгений
12.04.2017
14:59:15
ну ты же можешь написать типа условий и вообще отфутболить кладильщика

Google

v
12.04.2017
14:59:18
это ж метод

Евгений
12.04.2017
14:59:21
в сеттере

v
12.04.2017
14:59:29
а не прямой доступ к полю

F01134H
12.04.2017
14:59:31
Фартушка, ты нетуда думаешь
https://ru.wikipedia.org/wiki/%D0%93%D0%B5%D1%82%D1%82%D0%B5%D1%80_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)
https://ru.wikipedia.org/wiki/Setter
Геттер и сеттер - это просто методы, устанавливающие и получающие данные
тут нет никакого скрытого смысла

Andrey
12.04.2017
15:00:02
бля

Андрюха (Ren)
12.04.2017
15:00:25
иероглифы по русски матерятся

F01134H
12.04.2017
15:00:29
Кроме того, что ты сам придумаешь. Но это уже не относится к реализации - геттер и сеттер есть геттер и сеттер

Andrey
12.04.2017
15:00:49
почему если я использую функцию sort($var), затем asort($var), то asort не применяется, а если наоборот, то всё норм работает?

F01134H
12.04.2017
15:00:49
хоть в каком паттерне\дизайне\архитектуре

f4rt~
12.04.2017
15:00:54
class Any {
private $some = 23;
}
$result = (function() {
return $this->some;
})-call(new Any());

?
12.04.2017
15:01:27
интересно, а если делать такие геттеры/сеттеры, меня сильно бить будут? http://sandbox.onlinephpfunctions.com/code/db8f189ed3bfb51013c791f7894d817477552ec7

Евгений
12.04.2017
15:01:57
это ты в каком пыхе?
а то 5.6 упал в фатал

?
12.04.2017
15:02:08
в 5.6 тоже работает
без типизации если

Евгений
12.04.2017
15:02:12
не выдержал твоего кода

?
12.04.2017
15:02:16
а так 7+
там типизация

Google

F01134H
12.04.2017
15:02:36

v
12.04.2017
15:02:38
это геттеро-сеттер?

F01134H
12.04.2017
15:02:54
это уже по сути не геттер и сеттер, а отдельный метод

Dmitriy
12.04.2017
15:03:03

?
12.04.2017
15:03:15

F01134H
12.04.2017
15:03:34
Мне кажется сеттер должен чисто устанавливать значение и все, но эт не точно

?
12.04.2017
15:03:44
это комбинированный
как в жиквере

F01134H
12.04.2017
15:03:52
?

?
12.04.2017
15:03:59
почему им можно
а нам нет

v
12.04.2017
15:04:28

Andrey
12.04.2017
15:04:34
ребят, как правильно скидывать в чат куски кода? копипаст или лучше куда-нибудь заливать?

v
12.04.2017
15:04:34
я проверял

f4rt~
12.04.2017
15:04:43

Andrey
12.04.2017
15:04:45
кк

?
12.04.2017
15:04:51
если больше, то на пастбин/гист/сандбокс
если код пхп, то последний лучше всего

F01134H
12.04.2017
15:05:15
@vskopuk че скажешь, это сеттер или нет?
function number(int $number = 5)
{
if (func_num_args()) {
$this->number = $number;
return $this;
}
return $this->number;
}

Google

?
12.04.2017
15:05:21
если он конечно в сандбоксе взлетит
гетеросеттер

Евгений
12.04.2017
15:05:40
а есть гомосеттеры?

?
12.04.2017
15:05:41
все остальные сеттеры - геи

v
12.04.2017
15:05:49

Евгений
12.04.2017
15:06:26
а почему ты вернул $this а не $this->number?

Admin
ERROR: S client not available

Евгений
12.04.2017
15:06:59
и вообще зачем там этот ретурн

?
12.04.2017
15:07:06
чтоб ебенить $test->number(5)->string('huy')->…;``

f4rt~
12.04.2017
15:07:07

v
12.04.2017
15:07:18
чтобы chan of command сделать

Евгений
12.04.2017
15:07:25
ну тогда тебе нужно второй ретурн тоже $this
не?

?
12.04.2017
15:07:33
бот чтоли ебанул?

f4rt~
12.04.2017
15:07:40

?
12.04.2017
15:07:45
второй для геттера
первый для сеттера
чё как маленький то

Евгений
12.04.2017
15:07:56
а, ясно

Google

?
12.04.2017
15:08:20
надо где-нибудь так ебануть потихому
и посмотреть на реакцию
только в каждом геттере так делать заёбищно
куча кода, который повторяется

Евгений
12.04.2017
15:09:08
ну, зато методов в два раза меньше

?
12.04.2017
15:09:34
зато неявное поведение функции
как геттер она возвращает один тип, как сеттер - другой

F01134H
12.04.2017
15:10:05
правой геттерю, левой сеттерю

da horsie
12.04.2017
15:10:09
Утрочат

F01134H
12.04.2017
15:10:14
привет КОНЯШ

?
12.04.2017
15:10:14
утро
вот
коняш
зацени
интересно, а если делать такие геттеры/сеттеры, меня сильно бить будут? http://sandbox.onlinephpfunctions.com/code/db8f189ed3bfb51013c791f7894d817477552ec7
и скажи
как долго мне гореть в аду, если я так делать буду