PHP: Speciální operátory aneb podmínky na jednom řádku

PHP disponuje speciálními operátory pro provedení podmínky a přiřazení hodnoty v jediném kroku.

Jedná se o tzv. ternární operátor a operátor nulové koalescence.

Lze jimi za nahradit běžný zápis podmínky typu if-then-else.
Výhodou je, při správném použití, kratší a přehlednější zápis podmínky.

Pokračování textu PHP: Speciální operátory aneb podmínky na jednom řádku

PHP: string = null VS ?string

Definujeme-li funkci či metodu, která obsahuje vstupní parametr, a ten může být prázdný, máme dvě možnosti:

public function setName(string $name = null)
{
    $this->name = $name;
}

a nově od verze PHP 7.1:

public function setName(?string $name)
{
    $this->name = $name;
}

Obě syntaxe jsou téměř totožné. Jaký je mezi nimi tedy rozdíl?

Pokračování textu PHP: string = null VS ?string

PhpStorm: Chybějící závislost v souboru composer.json

Editor PhpStorm nyní nově zobrazuje upozornění při použití funkce PHP, která vyžaduje přítomnost určitého PHP rozšíření.

Například při volání funkce curl_init():

ext-curl is missing in composer.json

Pokračování textu PhpStorm: Chybějící závislost v souboru composer.json

Nette: Návrat na předchozí stránku po odeslání formuláře

Po odeslání formuláře se často potřebujeme vrátit na předchozí stránku.

Řešení: Před přechodem na stránku s formulářem uložíme url počáteční stránky do sessions. Po odeslání formuláře a vykonání potřebného kódu přečteme uloženou url adresu a provedeme přesměrování.

Abychom tento proces nemuseli provádět ručně, využijeme metody Nette storeRequest()restoreRequest(), které jsou k této činnosti určeny.

Pokračování textu Nette: Návrat na předchozí stránku po odeslání formuláře

Nette: Proces přihlášení uživatele

Autentizace (přihlášení uživatele) představuje proces ověření identity uživatele, nejčastěji prostřednictvím porovnání zadaných přihlašovacích údajů oproti seznamu existujících uživatelů.

Ve frameworku Nette hrají roli v procesu autentizace následující části.

Objekt User obsluhuje přihlášení (login()) a odhlášení logout() uživatele a ověření, zda je uživatel stále přihlášen (isLoggedIn()).

Objekt Autentikátor, ověřuje zadané přihlašovací údaje uživatelem (authenticate()).

Objekt Identity obsahuje data uživatele.

Pokračování textu Nette: Proces přihlášení uživatele

PHP: Warning: count(): Parameter must be an array or an object that implements Countable

Také se vám po aktualizaci na novější verzi PHP začala znenadání objevovat v dříve fungujících kódech následující chybová hláška?

PHP: Warning: count(): Parameter must be an array or an object that implements Countable

Pokračování textu PHP: Warning: count(): Parameter must be an array or an object that implements Countable

Nette: Router a URL

Routování v Nette zajišťuje obousměrný převod mezi URL a akcí presenteru:

Pravidla routování lze kdykoliv změnit.

Typy routerů