
Alexandr
05.09.2018
09:31:05
эм, чё?)
Ну раз уж писать абстрактный метод,то почему бы и свойство не сделать абстрактным? Допустим оно обязано быть в дочернем классе
abstract public $name;

Maksim
05.09.2018
09:31:19

Alexandr
05.09.2018
09:31:32

Google

Maksim
05.09.2018
09:31:39

Sergey
05.09.2018
09:34:56
а теста этого нет - следовательно - не юзай наследование классов. Просто. Пока не резберешься

Maksim
05.09.2018
09:35:59
просто абстрактные классы разбирают на примерах в стиле
клетка -> животное -> человек
клетка -> животное -> пёсик

Sergey
05.09.2018
09:36:03
пока не придет осознание что же блядь все таки значит abstract something.

Maksim
05.09.2018
09:37:11

Sergey
05.09.2018
09:37:14
ну и опять же - вводя такие вот иерархии типов типа "животное -> человек" ты вступаешь на скользкую дорожку филовоский дискуссий на тему что такое жизнь и от кого наследоваться археям, вирусам и т.д
и че делать с грибами
типа от многоклеточных наследовать? получается более чем бесоплезная абстракция
ну типа я о том что перед тем как людям давать такую хуиту надо бы ввести понятие функциональной абстракции и полиморфизма

Maksim
05.09.2018
09:38:42
или ещё 1 мега популярный пример:
пользователь -> модератор -> админ.
тоже в топе

Sergey
05.09.2018
09:38:45
для этого достаточно просто функций

Google

Sergey
05.09.2018
09:38:48
без классов.

Maksim
05.09.2018
09:39:32

Артур Евгеньевич
05.09.2018
09:59:45

Sergey
05.09.2018
10:03:56
и откуда ты тут локатор родил

Артур Евгеньевич
05.09.2018
10:04:22
ок ща почитаю
про локатор это был пример того как какое-нибдуь гавнецо может быть удобным

Sergey
05.09.2018
10:05:56

Ihor
05.09.2018
12:04:12

F01134H
05.09.2018
12:04:40
штат, очевидно
(а вообще, state - состояние)

Ihor
05.09.2018
12:05:16
класс не имеет состояния
:)
вот почему возник вопрос

Maksim
05.09.2018
12:05:41

F01134H
05.09.2018
12:05:53

Sergey
05.09.2018
12:08:01

Dmitry
05.09.2018
12:08:40

F01134H
05.09.2018
12:08:47
?

Google

Ihor
05.09.2018
12:13:35

F01134H
05.09.2018
12:14:26

Sergey
05.09.2018
12:14:38
да но просто доебаться решил
забейте

Dmitry
05.09.2018
12:14:51

F01134H
05.09.2018
12:15:08
Спасибо за подсказку

Maksim
05.09.2018
12:16:10
Ай, Моська! знать она сильна...)

Ihor
05.09.2018
12:26:46

Sergey
05.09.2018
12:27:31

Maksim
05.09.2018
12:27:31
эм, нет) прозвучало всё, как упрёк, мол Сергей днище сраное

Sergey
05.09.2018
12:27:45
ну так я днище сраное, я этого не отрицаю)

Sergey
05.09.2018
12:27:54
пойду дашьше говнокодить на баше

Maksim
05.09.2018
12:28:02

Ihor
05.09.2018
12:28:36

Sergey
05.09.2018
12:29:57
если стэйт не меняется - он не стэйт, он набор значений. константы (пусть и в переменных, ты понял суть)
у стэйта в отличии от просто значений есть инварианты. И если пост/прекондишены проверять легко - проверять инварианты сложно
их ни в коде явно не выразить, тестить тестами сложнее, про статический анализ можно почти забыть (нельзя изменения стэйта типами описать как правило), короч много мороки

Ihor
05.09.2018
12:31:38

Sergey
05.09.2018
12:31:42
и если ты еще и стреляешь себе в ногу делая этот стэйт protected что бы там как-нибудь оно само - то прям фу фу фу

Google

Sergey
05.09.2018
12:32:16
и я это упоминал выше

Ihor
05.09.2018
12:32:42
может есть статья с реальным примером?
вдруг кто-то блог ведет, или видео есть

Sergey
05.09.2018
12:33:04
просто в случае людей которые задают вопросы "а почему нельзя делать abstract protected $x" то 100% что они слова инвариант не знают. не то чтот там LSP соблюдать

Admin
ERROR: S client not available

Maksim
05.09.2018
12:34:11

Ihor
05.09.2018
12:39:10

F01134H
05.09.2018
13:19:02
Ребзи, как жсоню дампануть так, что бы в несколько строк было

Maksim
05.09.2018
13:20:07
var_export(json_decode('json'));

F01134H
05.09.2018
13:22:41
мне именно жсон
хотя пох, парсилку какую-нибудь найду

Maksim
05.09.2018
13:26:22

F01134H
05.09.2018
13:26:38

Maksim
05.09.2018
13:27:54

Артур Евгеньевич
05.09.2018
13:28:23
щас он еще какое нить условие придумает чтобы не засчитать решение твое))

Maksim
05.09.2018
13:29:00

F01134H
05.09.2018
13:29:09
не, я прост доку пишу

Google

F01134H
05.09.2018
13:29:35
для сервиса, который еще не существует

Maksim
05.09.2018
13:30:09
https://andb.name/tools/json-pretty-print
в гугле лярд сайтов, которые отформатируют твой json

F01134H
05.09.2018
13:31:27
Мне удобнее массивчик нахуячить, чем жсон строку)
что бы оно автоматом все сделало

Maksim
05.09.2018
13:31:49
ну тогда флаг \JSON_PRETTY_PRINT те в плечи

F01134H
05.09.2018
13:31:57
ну дк его и взял

Ihor
05.09.2018
13:32:13
если нужно просто посмотреть

Maksim
05.09.2018
13:32:54
так-то и пхпсторм умеет) но это надо упороться, файлик *.json ему создать...) в гугле проще)

Ihor
05.09.2018
13:34:29
если выделить ячейку в БД (реляционная) Alt+Enter, Ctrl+Alt+L
можно без файлика обойтись
А так то онлайн сервисы спасают

Alexander
05.09.2018
14:59:51
Ну еще есть плагин для шторма, можно им развернуть

Сергей З.
05.09.2018
15:48:10

Maksim
05.09.2018
15:49:17

Сергей З.
05.09.2018
15:50:21

Alexander
05.09.2018
15:50:59

Maksim
05.09.2018
15:51:12