Size: a a a

2020 November 14

AK

Alisa Kruglova in phpGeeks
Пётр ️🕸👾🕸
Чувак 16 лет в программировании говорит о сравнении строк в бд  👀  или это уже другой чувак, ну да ладно))
приходи в чат стрима - можно докладчикам вопросы позадавать там)
источник

П️

Пётр ️🕸👾🕸... in phpGeeks
Около 90 enume-оввв 😵
отголоски времен, когда запросы кодились в строку
источник

SA

Sergey Alekseyuk in phpGeeks
Кто-то работал с PHP fox? Напишите мне в лс) есть работу надолго)
источник

П️

Пётр ️🕸👾🕸... in phpGeeks
Есть массив объектов.
Нужно отфильтровать часть элементов (у которых $el->id > заданного).
Наиболее эффективный и понятный способ - это через array_map()?
источник

П️

Пётр ️🕸👾🕸... in phpGeeks
Или лучше копированием?
источник

I

Iliya in phpGeeks
Пётр ️🕸👾🕸
Или лучше копированием?
array_filter()
массив можно по ссылке, если требуется фильтровать исходный
источник

V

Vlad in phpGeeks
дело илья говорит, там можно функцию фильтрации задать и кайфовать
источник

П️

Пётр ️🕸👾🕸... in phpGeeks
Iliya
array_filter()
массив можно по ссылке, если требуется фильтровать исходный
спасибо
источник

П️

Пётр ️🕸👾🕸... in phpGeeks
private ?resource $locked_file;
/*  ...  */
$this->locked_file = fopen(self::LOCKFL_PATH, 'c+');

>> PHP Fatal error:  Uncaught TypeError: Typed property ...::$locked_file must be an instance of resource or null, resource used
не понятно
источник

I

Iliya in phpGeeks
Пётр ️🕸👾🕸
private ?resource $locked_file;
/*  ...  */
$this->locked_file = fopen(self::LOCKFL_PATH, 'c+');

>> PHP Fatal error:  Uncaught TypeError: Typed property ...::$locked_file must be an instance of resource or null, resource used
не понятно
Прикольно, а если ?resource убрать
источник

AM

Artem Molotov in phpGeeks
Пётр ️🕸👾🕸
private ?resource $locked_file;
/*  ...  */
$this->locked_file = fopen(self::LOCKFL_PATH, 'c+');

>> PHP Fatal error:  Uncaught TypeError: Typed property ...::$locked_file must be an instance of resource or null, resource used
не понятно
Есть гугл. Если в гугле забанили, то, если я сейчас не туплю, достаточно сделать чего просят — присвоить значение в конструкторе или сразу указать null в декларации свойства
источник

I

Iliya in phpGeeks
Просят ресурс или нулл, но ресурс походу не работает
источник

I

Iliya in phpGeeks
Пётр ️🕸👾🕸
private ?resource $locked_file;
/*  ...  */
$this->locked_file = fopen(self::LOCKFL_PATH, 'c+');

>> PHP Fatal error:  Uncaught TypeError: Typed property ...::$locked_file must be an instance of resource or null, resource used
не понятно
ну-ка а попробуй заебашить туда нулл по умолчанию
private ?resource $locked_file = null;
источник

П️

Пётр ️🕸👾🕸... in phpGeeks
Iliya
Прикольно, а если ?resource убрать
тогда подсказка от IDE будет — https://prnt.sc/vj2mtk  =)
источник

П️

Пётр ️🕸👾🕸... in phpGeeks
Iliya
ну-ка а попробуй заебашить туда нулл по умолчанию
private ?resource $locked_file = null;
То же самое будет. Ну тут не совсем корректен такой тип данных, т.к. функция может вернуть bool
источник

П️

Пётр ️🕸👾🕸... in phpGeeks
Короче, ну их нафиг, эти типы)))
источник

S

Sergey in phpGeeks
Пётр ️🕸👾🕸
Короче, ну их нафиг, эти типы)))
аннотация епта
источник

П️

Пётр ️🕸👾🕸... in phpGeeks
Далее.
class boardImage {
 public int $id;
 public int $width;
 public int $height;
...

$posts = json_decode(file_get_contents($url));

return $posts ?
 array_values(
   array_filter($posts, function (boardImage $pic) {
     return $pic->id > $this->last_id;
   })
 ) :
 [];

>>>PHP Fatal error:  Uncaught TypeError: Argument 1 passed to ...::{closure}() must be an instance of boardImage, instance of stdClass given
источник

S

Sergey in phpGeeks
Пётр ️🕸👾🕸
Далее.
class boardImage {
 public int $id;
 public int $width;
 public int $height;
...

$posts = json_decode(file_get_contents($url));

return $posts ?
 array_values(
   array_filter($posts, function (boardImage $pic) {
     return $pic->id > $this->last_id;
   })
 ) :
 [];

>>>PHP Fatal error:  Uncaught TypeError: Argument 1 passed to ...::{closure}() must be an instance of boardImage, instance of stdClass given
Так ты json_deocode используешь, что ты ожидаешь там, какие классы, не стд?
источник

П️

Пётр ️🕸👾🕸... in phpGeeks
А потом получается как тут — https://t.me/phpGeeks/1140812
источник