Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Traktowanie warunków spełnienia
Forum PHP.pl > Forum > Przedszkole
Tanner963
Witam,
Mam takie pytanie: czy PHP podczas przechodzenia przez załóżmy IFa(czy tam pętli) sprawdza zawsze wszystkie warunki, czy też jest tak zmyślny (biggrin.gif) i pomija zbędne?
Przykład dla zobrazowania:
  1. $x = true;
  2. if( $x || file_exists('tan.ner') )
  3. {
  4. //dalsze instrukcje...
  5. }

Adekwatnie do tego: czy będzie sprawdzał czy plik istnieje? Bo przecież jest "||"(lub), a widać, że $x się zgadza i do tego będzie pierwszy sprawdzony smile.gif
Osobiście jestem przekonany, że sprawdzi wszystkie, ale chciałbym jakby co, zaktualizować swoją "wiedzę".

Dzięki za odpowiedź.
Pozdrawiam,
Tanner
Crozin
Sprawdza tylko tyle ile potrzebne jest to określenia czy warunek ostatecznie zostanie spełniony czy nie. Czyli w przypadku logicznego OR wykona prawe wyrażenie tylko i wyłącznie wtedy, gdy lewe zwróciło fałsz, a w przypadku logicznego AND wykona prawe wyrażenie tylko i wyłącznie w przypadku, gdy lewe zwróciło prawdę.

Zresztą sam mogłeś to sprawdzić wstawiając po prawej stronie funkcję wyświetlającą jakiś tekst.
rocktech.pl
Witam.

  1. $a = null;
  2. if( true || $a = 4) {
  3. var_dump($a);
  4. }


Tanner963
Czyli jednak wink.gif Szczerze mówiąc nie wpadłem na to ;>

Dzięki 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.