Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Traktowanie warunków spełnienia, intrukcje warunkowe, pętle
Tanner963
post 11.06.2012, 14:33:16
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 (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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Crozin
post 11.06.2012, 14:38:05
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 11.06.2012, 14:42:09
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. }




--------------------
Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore

I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim


Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek
Go to the top of the page
+Quote Post
Tanner963
post 11.06.2012, 16:03:24
Post #4





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

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


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

Dzięki 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.07.2025 - 19:37