close
Image

Duck typing je mrtvý, Dejve!

Všechny dynamické jazyky nezávisle dospěly ke stejnému závěru: typy vyhrály. TypeScript pohřbil čistý JavaScript, Python kapituloval, Ruby se topí. AI dodala poslední hřebík do rakve duck typingu. Říkal jsem to od roku 2007 a teď to konečně říkají i čísla.

Image

Jak si opravou pro PHPStan zadělat na bug

PHPStan řekne, že preg_replace může vrátit null, a vy to vyřešíte přetypováním (string). Gratuluju, právě jste fatální chybu proměnili v tichý prázdný string. Ukážu, proč je hlasitá chyba vždycky lepší než ta, o které nevíte.

Image

Velký přehled porovnávání v PHP je tu!

Připravil jsem definitivní tabulky pravdy pro PHP 7.x i 8.x. Konec hádání, co udělá sort() s podivnými stringy, jestli se dají porovnávat DateTimy přímo, nebo kdy vám array_unique() potichu sežere data. Stačí se podívat na průsečík a víte.

Image

100 minut je méně než 50? Paradoxy PHP při změně času

Přidejte k času 100 minut a dostanete dřívější výsledek než po přidání 50. PHP aritmetika kolem přechodu na letní čas je tak absurdní, že by ji nevymyslel ani Kafka. Rozebírám proč a ukazuju, jak jsem to opravil v Nette Utils.

Image

Var, Let, Const: Přestaňte si komplikovat život v JavaScriptu

Celá komunita vám vtlouká do hlavy „prefer-const everywhere“ a lintery vám to ještě automaticky vnutí. Jenže cpát const do každé funkce není best practice, je to anti-pattern. Stačí dvě pravidla: let pro proměnné, const pro skutečné konstanty.

Image

Property Hooks v PHP 8.4: Revoluce nebo Past?

Gettery a settery byly provizorní řešení, než PHP dospělo. Jenže nové property hooks přinášejí záludnosti: ze signatury nepoznáte, jestli je property čitelná nebo zapisovatelná, pole se chovají překvapivě a reference vám podkopou validaci. Průvodce tím, co funguje a kde číhá past.

Image

Readonly vlastnosti v PHP a jejich skrytá úskalí

Readonly vlastnosti slibují neměnnost dat, ale fungují spíš jako zámek na dveřích: co se děje uvnitř místnosti, to neuhlídají. Rozebírám záludnosti inicializace, mýty o konstruktoru, triky s referencemi a novinky z PHP 8.4, které konečně uvolňují zbytečně utažené šrouby.

Image

Dvě slova, co ničí open source

„Nemám čas“ v issue trackeru je jako říct Michelangelovi, ať vám vymaluje obývák. Tyhle dvě slova spolehlivě rozpustí motivaci maintainera a promění váš požadavek v digitální pomník lidské lenosti. 99 % takových issues zůstane navždy nevyřešených.

To je vše. Další články se teprve rodí.

phpFashion © 2004, 2026 David Grudl | o blogu

Ukázky zdrojových kódů smíte používat s uvedením autora a URL tohoto webu bez dalších omezení.