• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Nie rozumiem co robią te znaki w kodzie

Object Storage Arubacloud
0 głosów
562 wizyt
pytanie zadane 26 kwietnia 2015 w PHP przez piratflapjack Nowicjusz (230 p.)
Postanowiłem troszkę inaczej zrobić wyświetlanie pojedynczych rekordów z bazy danych nie po nazwach lecz po indeksach. Znalazłem konkretne rozwiazanie w internecie ulepszyłem je ale nie dokonca rozumiem.

zmienna $i to jest jest aktualny rekord np: 4
zmienna $total jest to liczba ile jest rekordów w bazie danych.

$prev = (($i-1) < 0) ? ($total -1) : $i -1;

Mam taką prośbę czy mógłby mi ktoś wyjaśnić jak działa ta linijka kodu słowami? Nie znalazłem co robią operatory: "?", ":"?

5 odpowiedzi

+2 głosów
odpowiedź 26 kwietnia 2015 przez Boshi VIP (100,240 p.)
To jest operator trójkowy->Skrócony if.

a dokładniej. Przypisz do zmiennej wynik warunku: jeżeli aktualny rekord-1 jest mniejszy od 0 ->czyli nie ma rekordów, to przypisz $total-1  jeżeli jest inaczej (else ) przypisz $i-1;

czyli w przypadku  true przypisze 0-1 a w przypadku false przypisze aktualny rekord -1
+1 głos
odpowiedź 26 kwietnia 2015 przez Geek Pasjonat (19,660 p.)
Jest to po prostu skrócony zapis instrukcji warunkowej.

http://www.yarpo.pl/2011/01/20/skrocony-zapis-if/
+1 głos
odpowiedź 26 kwietnia 2015 przez CzlowiekSkrypt Nałogowiec (26,340 p.)

Jest to skrócony zapis funkcji if.

Tak zwany operator trójargumentowy

if(($i-1) < 0)) {
$total -1;
} else {
$i -1;
}  

to to samo co 


(($i-1) < 0) ? ($total -1) : $i -1;

+1 głos
odpowiedź 26 kwietnia 2015 przez Ukis Gaduła (4,580 p.)
warunek ? prawda : fałsz

Czyli jeśli ($i-1)<0 jest prawdziwe, to $prev = $total-1, jeśli nie, to $prev = $i-1
0 głosów
odpowiedź 26 kwietnia 2015 przez piratflapjack Nowicjusz (230 p.)
dziekuję wam nigdy wcześniej się z tym nie spotkałem:)
komentarz 26 kwietnia 2015 przez efiku Szeryf (75,160 p.)
Nazywają to wyrażeniem warunkowym ;)

Warto zapamiętać nazwę :) !

Podobne pytania

0 głosów
1 odpowiedź 207 wizyt
pytanie zadane 1 czerwca 2015 w Rozwój zawodowy, nauka, praca przez Wiktor Stary wyjadacz (11,120 p.)
–5 głosów
1 odpowiedź 535 wizyt
pytanie zadane 13 lipca 2016 w C i C++ przez Maciek123233 Gaduła (3,400 p.)
0 głosów
1 odpowiedź 140 wizyt

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...