
Nikitcat
25.07.2018
17:47:42
sandbox php
лень сервер включать

[Anonymous]
25.07.2018
17:48:14

Bohdan
25.07.2018
17:53:13
3v4l

Google

Maksim
25.07.2018
18:13:33
Начнете обиазываться генераторами, там уже и до лупов недалеко...) а потом секта и дурка ;)

Nikitcat
25.07.2018
18:14:08
Хорошо, а как правильно определение подобрать и для какого реального проекта он нужен?
Просто мне показалось, что он бы подошел для парсинга

Maksim
25.07.2018
18:17:19
Их имеет смысл использовать на больших объемах. Парсинг, врядли. Изи операция. Ток если в контексте async\await. А тупо от парсинга 1 странички толку не будет (если она там не 100500 мегабайт инфы содержит, конечно).

militska
25.07.2018
18:17:30
Видела для вывода дат, типа календаря использовали
Текущий месяц по дням

Maksim
25.07.2018
18:18:33
В контексте итераций основной профит в том, что ты не алокейтишь сразу под все данные оперативку. А получаешь по 1 элементу

Artem
25.07.2018
18:23:45
звучит как курсор из бд ;0

Maksim
25.07.2018
18:24:35
Звучит, как итератор со всеми вытекающими

Dmitry
25.07.2018
18:35:24
А есть что-нибудь познавательное по генераторам кроме статьи nikic'а?

Maksim
25.07.2018
18:37:29
ну в целом её должно было хватить. Но можно ещё такое посмотреть
https://medium.com/async-php/co-operative-php-multitasking-ce4ef52858a0

Dmitry
25.07.2018
18:38:43
Инфы и практики использования генераторов реально мало в сети

Maksim
25.07.2018
18:38:51
а ещё, что бы совсем упороться, рекомендовали видосы по котлину:

Google

Maksim
25.07.2018
18:39:02
https://www.youtube.com/watch?v=HYhJmK9nKS4
https://www.youtube.com/watch?v=fd9EVSxINKw

Dmitry
25.07.2018
18:39:20

Maksim
25.07.2018
18:40:21
язык другой, принцип тот же

Nikitcat
25.07.2018
18:49:52
Вместо этого, вы можете написать функцию-генератор, которая, по сути, является обычной функцией, за исключением того, что вместо возврата единственного значения, генератор может возвращать (yield) столько раз, сколько необходимо для генерации значений, позволяющих перебрать исходный набор данных.

Maksim
25.07.2018
18:51:08
видосики посмотри) поможет чуток мысли в кучу собрать

Artem
25.07.2018
18:58:07
бля, включил барбару лисков в надежде разобраться когда использовать наследование, а когда композицию, а тут
https://youtu.be/dtZ-o96bH9A?t=35m2s
про генераторы =\ Совпадение? Не думаю!

Maksim
25.07.2018
19:00:48

Nikitcat
25.07.2018
19:01:41
сlass A {
static public function foo() {
echo 42;
}
}
$a = new A;
$a->foo();
не совсем понял
при статических методах нельзя же делать экземпляр класса?
или можно, но можно и A::foo();?

Artem
25.07.2018
19:05:15
по идее там какой-нибудь notice должен быть

Nikitcat
25.07.2018
19:06:06
вот к свойствам нельзя через -> обращаться

Maksim
25.07.2018
19:08:00
эм, чё?) как статика связана с экземпляром класса?)
чем статический метод будет отличаться от функции?)

F01134H
25.07.2018
19:10:27

Nikitcat
25.07.2018
19:13:06
Точно?)))
В объектной модели PHP существует возможность задавать свойства и методы не только для объектов — экземпляров класса, но и для класса в целом. Для этого тоже служит ключевое слово static

Google

Nikitcat
25.07.2018
19:15:00
Или я не совсем пойму это предложение

[Anonymous]
25.07.2018
19:16:12
Когда это свойство принадлежит классу
Речь же шла о создании экземпляра

Nikitcat
25.07.2018
19:18:00
ну
создал экземпляр
обратился к свойству

Shmaltorhbooks
25.07.2018
19:18:09
Можно вызывать не как статические

[Anonymous]
25.07.2018
19:18:21
Статичные свойства принадлежат классу

Shmaltorhbooks
25.07.2018
19:18:35
Но если в static вызовешь $this - будет нотис

Maksim
25.07.2018
19:19:04

Artem
25.07.2018
19:19:17
вообще фатал будет :D

Nikitcat
25.07.2018
19:19:28
на этапе рантайма оно будет известно
так не скажет что ошибка

Shmaltorhbooks
25.07.2018
19:20:11
А вот не помню

Nikitcat
25.07.2018
19:20:17
Но я все равно не понял.
Создаем экземпляр класса, статическое свойство принадлежит классу, с экземпляра вызываем свойство, оно же предлажит ему

[Anonymous]
25.07.2018
19:20:37

Shmaltorhbooks
25.07.2018
19:20:48

[Anonymous]
25.07.2018
19:21:04
Статические функции это просто функции привязанные к классу

Google

Shmaltorhbooks
25.07.2018
19:21:10
В пхпюните все встроенные assert'ы - статические

Maksim
25.07.2018
19:21:23

Shmaltorhbooks
25.07.2018
19:21:30
Но многие делают this->assert*

Maksim
25.07.2018
19:21:46
ну, формально правильно писать static::assert

Shmaltorhbooks
25.07.2018
19:21:57
Формально - да

Maksim
25.07.2018
19:22:04
так и пишу :))

Shmaltorhbooks
25.07.2018
19:22:13
Но $this->assert кругом
И вроде даже в доке по пхпюниту так написано

Maksim
25.07.2018
19:22:49
хз) внутренний перфекционизм не позволяет)

Admin
ERROR: S client not available

Shmaltorhbooks
25.07.2018
19:23:08
+

[Anonymous]
25.07.2018
19:23:14

Maksim
25.07.2018
19:23:25

[Anonymous]
25.07.2018
19:23:34

Maksim
25.07.2018
19:23:39

Nikitcat
25.07.2018
19:23:44
Ну тогда все таки нельзя обращаться к свойству через ->?
к статическому свойству

Maksim
25.07.2018
19:24:24
чё за каша у тебя в бошке? ты давно код пишешь?

Shmaltorhbooks
25.07.2018
19:24:38
В пхп много можно несмотря на то, что это по-дебильному))

[Anonymous]
25.07.2018
19:24:55

Google

Nikitcat
25.07.2018
19:25:02
я запутался прост

Maksim
25.07.2018
19:25:18
но код пишу говно, да :(

Nikitcat
25.07.2018
19:27:06
Лан, может допрет потом

[Anonymous]
25.07.2018
19:28:25

Maksim
25.07.2018
19:28:41

Nikitcat
25.07.2018
19:34:47
Где лень?
Прочитал в доках
Прочитал две статьи на хабре
Там так написано. Через стрелку ошибка выйдет, а тут говорят, нет, не выйдет

Maksim
25.07.2018
19:35:35
ну, тут херь говорят)
к этому тоже надо привыкнуть %)

Nikitcat
25.07.2018
19:36:01
Запутали бл"ть

Maksim
25.07.2018
19:36:12
метод можно. свойство - нет
при чём в методе не может быть обращения к указателю, как выше тактично намекнули)
ибо статический метод к объекту аще никакого отношения не имеет)

Nikitcat
25.07.2018
19:38:00
Ну так это я понял
А че мне пишите, что можно обращаться к свойств

Shmaltorhbooks
25.07.2018
19:38:30
Наебать хотим

Nikitcat
25.07.2018
19:39:00
Это понятно, потому что $this ссылка на объект, а так как статика принадлежит классу, то есесна бред выходит