Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Znaczenie i funkcje niektórych znaków w php
sic255
post 19.04.2009, 18:10:32
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 28.11.2008

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


Witam serdecznie!

Chciałbym prosić o wyjaśnienie zastosowania znaków "?" i ":" w poniższym przykładzie. Wiem, że to banalne dla większości, jednak liczę na fachową i rzetelną odpowiedź. Szukałem rozwiązania na php.net, a także próbowałem sam dojść do tego, jednak chyba nie bardzo to potrafię zrozumieć. Dodam, że znak "?" w wyrażeniach regularnych znam i nie raz stosowałem. Natomiast spotkałem się w wielu miejscach np. w funkcjach (np. while), zmiennych, z taką definicją:

# Zmienna:
$check_url = (isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['SCRIPT_NAME']);

# Inne zastosowanie:
if($zmienna1 ? ($zmienna2+$zmienna3) : $cos_tam) { // cd kodu }

Bardzo bym prosił o wyjaśnienie tego. Dodam także, że np. w if'ach są znaki operatorów i je znam np. "=", "==", "!=", "||", "&&", jednak w tym przypadku mam problem.

Dziękuje z góry za pomoc smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Spawnm
post 19.04.2009, 18:14:08
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




$x=($spr==true)?1:2;
to to samo co
  1. <?php
  2. if($spr==true){
  3. $x=1;
  4. }else{
  5. $x=2;
  6. }
  7. ?>

w nawias pytanie a po ? opcja gdy treść z () spełniona : gdy nie spełniona
Go to the top of the page
+Quote Post
Crozin
post 19.04.2009, 18:23:02
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


http://www.php.net/manual/en/language.expressions.php
Go to the top of the page
+Quote Post
sic255
post 20.04.2009, 05:36:07
Post #4





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 28.11.2008

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


Cytat(Spawnm @ 19.04.2009, 19:14:08 ) *
$x=($spr==true)?1:2;
to to samo co
  1. <?php
  2. if($spr==true){
  3. $x=1;
  4. }else{
  5. $x=2;
  6. }
  7. ?>

w nawias pytanie a po ? opcja gdy treść z () spełniona : gdy nie spełniona


Dzięki wielkie Spawnm. Ta łopatologia mi wszystko wyjaśniła 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: 19.06.2025 - 10:35