Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Co oznacza zapis?
stilgar79
post 30.04.2011, 17:37:19
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 22.02.2010

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
darko
post 30.04.2011, 17:45:05
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


To jest ternariusz operator warunkowy skrócona wersja ifa
http://phpedia.pl/wiki/Ternariusz


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
Fifi209
post 30.04.2011, 17:45:16
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


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 ;]


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
stilgar79
post 30.04.2011, 18:10:39
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 22.02.2010

Ostrzeżenie: (0%)
-----


Dzięki już mi pojaśniało smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:36