Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Co oznacza zapis?
Forum PHP.pl > Forum > Przedszkole
stilgar79
Witam!

Spotkałem się z następującym zapisem którego nie rozumiem. A mianowicie:

Kod
$variables['classes_array'][] = $variables['is_front'] ? 'front' : 'not-front';


Według tego co się orientuję to przed znakiem ? powinien znajdować warunek (tu mamy przypisanie), jeżeli zostanie spełniony to wtedy $variables['classes_array'][] = 'front' w przeciwnym wypadku 'not-front'?

Czy ktoś potrafi mi wytłumaczyć ten zapis?
darko
To jest ternariusz operator warunkowy skrócona wersja ifa
http://phpedia.pl/wiki/Ternariusz
Fifi209
Mógłbyś to również zapisać jako:
  1. if ($variables['is_front']) {
  2. $variables['classes_array'][] = 'front';
  3. }else{
  4. $variables['classes_array'][] = 'not-front';
  5. }


I tam i tu jest warunek ;]
stilgar79
Dzięki już mi pojaśniało smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.