Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Może mi ktoś wytłumaczyc czemu tak to wychodzi?, echo "3domy" - 2; itp
BaKa
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 21.03.2008

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


Witam, przerabiam właśnie na KURS PHP z jakiejś gazety i mam takie pytanie.

Czemu z takiego kodu:

  1. <?php
  2. $a = 4;
  3. $b = 4;
  4. echo $a++;
  5. echo ++$b;
  6. echo "3domy" - 2;
  7. echo 'tekst1' + 1;
  8. $a = 4;
  9. $ab = 6;
  10. $abc = 8;
  11. echo "{$ab}c";
  12. echo "{$a}bc";
  13. echo "($a)bc";
  14. ?>


Wychodzi mi coś takiego:
45116c4bc(4)bc

?

Ten post edytował batman 29.11.2008, 19:50:13
Powód edycji: poprawiłem bbcode ~batman
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Gacek89
post
Post #2





Grupa: Zarejestrowani
Postów: 77
Pomógł: 8
Dołączył: 2.11.2007
Skąd: Katowice

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


4 ponieważ $a = 4 $a++ podnosi wartość po wykonaniu operacji
5 podobnie jak wyżej ale ++$b podnosi liczbę przed operacja i wyświetla juz zmieniana
1 ponieważ string 3domy jest zamieniany na liczbę 3 a 3-2=1
1 poniewaz text nie zawiera liczby na początku ma wartość ustalana na 0, 0+1=1
6c ponieważ zmienna w nawiasie klamrowym ma wartość 6 a c jako znaj jest przepisywany dalej
4bc - podobnie
(4)bc - nawiasy okrągłe jak widać są interpretowane jako znaki a nie nawiasy dlatego są wyświetlane

Ten post edytował Gacek89 29.11.2008, 19:03:35
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: 10.10.2025 - 07:10