Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Banalny błąd
milki135
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 3.07.2012

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


Witam!

Dzisiaj pisząc skrypt napotkałem na pewien błąd.

Dlaczego:
  1. <?php
  2.  
  3. $a1="tik";
  4. $b1="tik";
  5.  
  6. $a2="tak";
  7. $b2="tak";
  8.  
  9. $nr = 1;
  10.  
  11. if ($nr = 1) { $a = $a1; $b = $b1;}
  12. if ($nr = 2) { $a = $a2; $b = $b2;}
  13.  
  14. echo "$a <br>";
  15. echo "$b <br>";
  16. echo "$nr <br>";
  17.  
  18. ?>


zawsze daje wynik "tak tak 2" skoro $nr ustalony jest na 1 ?

Będę wdzięczny za odpowiedź.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
SmokAnalog
post
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Operatory porównania w PHP to == i ===. Pojedynczy = to operator przypisania. Instrukcja:
  1. if($a = $b)

sprawdza wartość $a po przypisaniu, czyli fałsz dla false, 0, 0.0 itp. oraz prawdę w pozostałych przypadkach.
Go to the top of the page
+Quote Post

Posty w temacie


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.11.2025 - 10:57