Skrócona instrukcja warunkowa if

Nie raz szukałem w internecie zapisu skróconej instrukcji warunkowej if. Często się przydaje, zwłaszcza podczas przypisywania wartości dla zmiennej. W tym wypadku będzie to warunkowe przypisanie wartości dla zmiennej.
Skrócona instrukcja warunkowa if
Nie ma co za dużo pisać, takie sprawy najlepiej się objaśnia i obrazuje na przykładach.

Standardowa instrukcja if:

Kod PHP:

Zaznacz


  1. if ($warunek) {
  2. // wykonaj jeśli $warunek jest spełniony
  3. }
  4. else {
  5. // wykonaj jeśli $warunek nie jest spełniony
  6. }


Nieco krótsza wersja instrukcji if:

Kod PHP:

Zaznacz


  1. if ($warunek) // wykonaj jeśli $warunek jest spełniony
  2. else // wykonaj jeśli $warunek nie jest spełniony


bardzo krótka wersja instrukcji if:

Kod PHP:

Zaznacz


  1. ($warunek) ? /* wykonaj jeśli $warunek jest spełniony */ : /* wykonaj jeśli $warunek nie jest spełniony */;


Co w praktyce u mnie wyglądało np tak:

Kod PHP:

Zaznacz


  1. $jezyk_strony = (!$_GET['jezyk_strony']) ? $cfg['domyslny_jezyk_strony'] : $_GET['jezyk_strony'];

Podobne wpisy:

  • Kurs tworzenia stron www dla początkujących - CSS, HTML, PHP, MySQL, JavaScript

    Kurs tworzenia stron www dla początkujących - CSS, HTML, PHP, MySQL, JavaScript

    Właściwie to kurs tworzenia stron to za dużo powiedziane, ale przedstawię w tym artykule podstawowe, przydatne informacje dla osób chcących zacząć przygodę z tworzeniem stron internetowych. Osoby, które projektują strony www stosunkowo niedługi lub po prostu nie czują się w tym dobre, też znajdą tu informację czy czasem nie idą w złym kierunku. Na samym początku warto poznać same podstawy, czyli jaki język do czego służy (a raczej do czego powinien.. bo wiadomo, że ...

Komentarze:

  1. W poniedziałek, 13 sierpnia 2012 roku, o godzinie 16:34 Młody napisał/a:

    Jako ciekawostkę dopiszę, że w PHP wprowadzono operator Elvis i można jeszcze skrócić zapis jeszcze bardziej :) ale pokazując na przykładzie:

    W PHP 5.2 i niższych...

    $jezyk_strony = ($_GET['jezyk_strony']) ? $_GET['jezyk_strony'] : $cfg['domyslny_jezyk_strony'];

    W PHP 5.3:

    $jezyk_strony = ($_GET['jezyk_strony']) ?: $cfg['domyslny_jezyk_strony'];

Dodaj komentarz

* - pole wymagane