Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Może mi ktoś wytłumaczyc czemu tak to wychodzi?
Forum PHP.pl > Forum > Przedszkole
BaKa
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

?
Gacek89
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
wookieb
No a co ma ci wyjść? Taki jest wynik działania skryptu. Jeżeli pytasz sie o brak nowych linni to linie wstawia sie
Kod
echo "\n";

Konieczne jest uzycie "
BaKa
Gacek89, wielkie dzięki. Masz +.

Mam kolejne pytanie, posiadając taki warunek:

$a = 4;
$b = 6;
$b = $a > 0 ? true : false

Co powinno zostać mi wyświetlone na ekranie?
erix
Nic. tongue.gif Przypisanie zmiennych nie jest operacją wyświetlenia. A jeśli chodzi o konstrukcję, to masz nawet w Wiki: http://en.wikipedia.org/wiki/Ternary_operation
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.