Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]isset()
Forum PHP.pl > Forum > Przedszkole
fallingone
Czym się różni
  1. <?php
  2. if ($row)
  3. ?>
od
  1. <?php
  2. if (isset($row))
  3. ?>
questionmark.gif
phpion
Sprawdź sobie dla $row = false;
ayeo
if($row) - sprawdza wartość logiczną zmiennej $row
isset($row) - zwraca true/false na podstawie tego czy zmienna jest ustawiona czy nie

w sensie jeślei $row = FALSE; to isset($row) zwróci TRUE
batman
Teoretycznie niczym. Praktycznie, to nie jest to aż tak oczywiste.
Funkcja isset sprawdza, czy dana zmienna jest ustawiona (jest różna on NULL). Tak więc:
  1. <?php
  2. $zmienna2 = null;
  3. $zmienna3 = false;
  4.  
  5. isset($zmienna1); // zwroci false
  6. isset($zmienna2); // zwroci false
  7. isset($zmienna3); // zwroci true
  8. ?>


Jeśli zastosujesz isset w instrukcji warunkowej, to sprawdzenie zmiennej $zmienna3 spowoduje, że instrukcja warunkowa zostanie ominięta, a jeśli użyjesz funkcji isset - nie. Prosty przykład.
  1. <?php
  2. if($zmienna3) {
  3. // ten kod sie nie wykona
  4. }
  5.  
  6. if(isset($zmienna3)) {
  7. // ten kod sie wykona
  8. }
  9. ?>
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.