Size: a a a

2019 December 20

SS

Serge Shpak in PHP
$dto->name
источник

MM

Maksim Masiukevich in PHP
$dto->value
источник

MM

Maksim Masiukevich in PHP
  \get_object_vars($dto) изи короч
источник

AS

Anton Shabouta in PHP
Bohdan Turchyk
Пока делал видео об обновлении на PHP 7.4 с помощью PhpStorm, Никита обратил моё внимание на то, что сеттеры работают медленнее, чем присвоение свойствам напрямую. Пришлось сделать микробенчмарк. Не верить же Никите на слово?!
https://gist.github.com/pronskiy/492a0590d0fd3cfa0a02a2d7f908c494
Set typed public property:       1.408833026886s
Set via setter (no type check):  3.0818917751312s
Set private property via setter: 3.1216759681702s
Set private property via magic:  20.88130402565s

Если сеттер тривиальный, то с типизированными свойствами в нём мало смысла. Поэтому в видео есть руководство, как сделать квик-фикс для PhpStorm с помощью SSR, чтоб заменять сеттеры на лету там, где необходимо.
Не хватает public свойства без типизации
источник

BT

Bohdan Turchyk in PHP
ну, Рома все же для себя четкую задачу поставил)
источник

MM

Maksim Masiukevich in PHP
типизация на свойства аще разочарование года) 3 дня уебал, что бы всё красиво было.... всё стало красиво, но...
потом ещё для 3 взад откатывал)
источник

BT

Bohdan Turchyk in PHP
гит для кого сделали?)
источник

MM

Maksim Masiukevich in PHP
для лохов
источник

AK

Andrey Kravchuk in PHP
источник

SS

Serge Shpak in PHP
Maksim Masiukevich
типизация на свойства аще разочарование года) 3 дня уебал, что бы всё красиво было.... всё стало красиво, но...
потом ещё для 3 взад откатывал)
почему назад?
источник

MM

Maksim Masiukevich in PHP
Serge Shpak
почему назад?
потому, что я из числа конченных наркоманов и мне медленно
источник

MM

Maksim Masiukevich in PHP
экономия 1й строки пхпдока того не стоит
источник

SS

Serge Shpak in PHP
а в чем минус? вместо пхпдока
источник

AS

Anton Shabouta in PHP
Set typed public property:        1.0107548236847s
Set public property:      0.91323804855347s
Set via setter (no type check):   2.500100851059s
Set private property via setter: 2.4390699863434s
Set private property via magic: 10.164504051208s
Get typed public property:        0.90262508392334s
Get private property via getter: 2.5409607887268s
Get private property via magic:  9.2172031402588
источник

P

PSYTRGLES in PHP
В каком плане медленно? По выполнению или написанию?
источник

BT

Bohdan Turchyk in PHP
Anton Shabouta
Set typed public property:        1.0107548236847s
Set public property:      0.91323804855347s
Set via setter (no type check):   2.500100851059s
Set private property via setter: 2.4390699863434s
Set private property via magic: 10.164504051208s
Get typed public property:        0.90262508392334s
Get private property via getter: 2.5409607887268s
Get private property via magic:  9.2172031402588
дополнил?
источник

ЕР

Евгений Ромашкан in PHP
Serge Shpak
а в чем минус? вместо пхпдока
В проверке типов в рантайме
источник

MM

Maksim Masiukevich in PHP
Serge Shpak
а в чем минус? вместо пхпдока
в скорости, с любовью ваш КЭП
источник

BT

Bohdan Turchyk in PHP
а чего вдруг приваты с магией быстрее? у тебя комп мощнее, чем у Ромы?)
источник

AS

Anton Shabouta in PHP
10% разница как Дмитрий Стогов и говорил
источник