// krátce

Krátce.

Krátké články na pár minut: novinky v PHP a drobnosti z praxe.

PHP 8.6: Bezpečnější výchozí nastavení session

PHP 8.6 mění tři výchozí hodnoty v konfiguraci session. Jsou to změny, které měly přijít už dávno, a klidně je můžete mít v produkci už nastavené ručně. session.use_strict_mode:…

2 min čtení

PHP 8.6: Částečná aplikace funkcí

Na tuhle novinku se v PHP čekalo roky. Verze 8.6 přináší částečnou aplikaci funkcí (partial function application) a z existující funkce si díky ní vyrobíte closure s předvyplněnými…

3 min čtení

PHP 8.6: Novinky u výčtů

Výčty dostávají v PHP 8.6 dvě drobnosti: vestavěný výčet SortDirection a možnost implementovat __debugInfo(). Když jsem tu psal o výčtech v PHP 8.1, byly úplnou novinkou. Za těch…

3 min čtení

PHP 8.6: Dokumentační komentáře u parametrů

Drobnost, která odstraňuje jednu otravnou duplicitu. PHP 8.6 umožňuje napsat dokumentační komentář přímo u parametru. Doteď se parametr musel pojmenovat dvakrát, jednou v hlavičce funkce a podruhé v…

2 min čtení

PHP 8.6: Třída Duration

PHP konečně dostává vlastní typ pro dobu trvání, třídu Time\Duration. Ten problém zná asi každý. sleep() bere sekundy, usleep() mikrosekundy, stream_set_timeout() sekundy plus mikrosekundy zvlášť a v konfiguraci…

2 min čtení

PHP 8.6: Funkce clamp()

Malá, ale příjemná novinka. PHP 8.6 přidává funkci clamp(), která ořízne hodnotu do zadaného rozsahu. Doteď se to psalo kombinací min() a max(). Funguje to, jen mi to…

2 min čtení

PHP 8.6: Výchozí hodnoty u readonly vlastností

Readonly vlastnosti měly od začátku jedno nenápadné omezení: nesměly mít výchozí hodnotu. PHP 8.6 ho ruší. Když jsem tu před lety psal o readonly vlastnostech v PHP 8.1,…

2 min čtení

PHP 8.5: Pipe operátor

PHP 8.5 přináší jednu z těch „hezky malých“ změn, které ale dělají kód mnohem čitelnější: pipe operátor |>. Umožňuje postupně „protlačit“ hodnotu přes několik funkcí zleva doprava, místo…

1 min čtení nové verze PHP

PHP 8.1: ‚new‘ v inicializátorech

Nově lze použít klíčové slovo "new" pro inicializaci třídy přímo ve výchozí hodnotě parametru funkce/metody. To opět zjednoduší psaní některých částí kódu. Nyní bylo potřeba napsat toto (kódy…

1 min čtení nové verze PHP

PHP 8.1: Návratový typ ‚never‘

V původním RFC se typ jmenoval "noreturn", ale po dalším hlasování došlo ke změně na "never". Říká funkci nebo metodě, že nedojde k žádnému návratu. Buď tedy vyvolá…

1 min čtení nové verze PHP

PHP 8.1: Readonly properties (vlastnosti)

Další skvělou novinkou, kterou PHP 8.1 přináší jsou "readonly properties". Tedy vlastnosti objektu, kterou jsou pevně nastavené v konstruktoru a jsou pouze pro čtení. Aktuálně u objektu šlo…

2 min čtení nové verze PHP

PHP 8.1: Enums (Výčty)

PHP v nadcházející verzi přinese krásnou novinku: výčtový typ. Je to něco, co v PHP dlouho chybělo pro dospělý návrh. Jasný - mohli jsme použít objekt s konstantami,…

2 min čtení nové verze PHP