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