Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Znaczenie i funkcje niektórych znaków w php
Forum PHP.pl > Forum > Przedszkole
sic255
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
Spawnm
$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
sic255
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)
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.