Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Traktowanie warunków spełnienia, intrukcje warunkowe, pętle
Tanner963
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 1
Dołączył: 29.04.2010

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


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 ((IMG:style_emoticons/default/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 (IMG:style_emoticons/default/smile.gif)
Osobiście jestem przekonany, że sprawdzi wszystkie, ale chciałbym jakby co, zaktualizować swoją "wiedzę".

Dzięki za odpowiedź.
Pozdrawiam,
Tanner
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Crozin
post
Post #2





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

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


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.

Ten post edytował Crozin 11.06.2012, 14:38:53
Go to the top of the page
+Quote Post
rocktech.pl
post
Post #3





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

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


Witam.

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


Go to the top of the page
+Quote Post
Tanner963
post
Post #4





Grupa: Zarejestrowani
Postów: 19
Pomógł: 1
Dołączył: 29.04.2010

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


Czyli jednak (IMG:style_emoticons/default/wink.gif) Szczerze mówiąc nie wpadłem na to ;>

Dzięki (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 5.10.2025 - 04:25