Size: a a a

2021 February 21

P

Pathologic in Evolution CMS
я сегодня читал про Reflection и наткнулся на "метод не документирован" ((:
источник

AS

Aliaksandr Sadouski in Evolution CMS
ну а как ты к нему метод припишешь - в скобках класс, за скобками метод
источник

AS

Aliaksandr Sadouski in Evolution CMS
(new static)::find() это типа короткой записи $obj = new static; $obj::find(); я так понимаю
источник

P

Pathologic in Evolution CMS
ну да
источник

P

Pathologic in Evolution CMS
похоже на то
источник

P

Pathologic in Evolution CMS
вообще это типа портит производительность
источник

AS

Aliaksandr Sadouski in Evolution CMS
надо освежить в памяти new static vs new self, ночь субботы - отличный повод ))
источник

P

Pathologic in Evolution CMS
бля
источник

P

Pathologic in Evolution CMS
а я думал воскресенье сегодня
источник

P

Pathologic in Evolution CMS
ну то есть понедельник будет, когда проснусь
источник

P

Pathologic in Evolution CMS
Aliaksandr Sadouski
надо освежить в памяти new static vs new self, ночь субботы - отличный повод ))
/**
    * Begin querying the model.
    *
    * @return \Illuminate\Database\Eloquent\Builder
    */
   public static function query()
   {
       return (new static)->newQuery();
   }
источник

P

Pathologic in Evolution CMS
так-то многие в это и не вникают
источник

P

Pathologic in Evolution CMS
есть же типа программисты ларавель, которые не могут в пхп
источник

P

Pathologic in Evolution CMS
ну как программисты jquery, не знающие js ((:
источник

AS

Aliaksandr Sadouski in Evolution CMS
в общем самое простое объяснение это как я и говорил
self всегда указывает на тот класс, в котором оно объявлено, а static — на класс в котором он по факту будет вызван с учетом всех наследований
источник

P

Pathologic in Evolution CMS
такие вещи не сразу доходят
источник

P

Pathologic in Evolution CMS
как с тем же контейнером
источник

AS

Aliaksandr Sadouski in Evolution CMS
такое чувство, что это просто новомодная замена $this->newQuery(); ))
источник

AS

Aliaksandr Sadouski in Evolution CMS
просто наверно после прохождения через кучу фасадов, синглтонов и магических методов $this перестает работать и надо его заново обнаруживать через new static
источник

P

Pathologic in Evolution CMS
ну это опять же надо посмотреть отладчиком
источник