BaKa
29.11.2008, 18:49:43
Witam, przerabiam właśnie na KURS PHP z jakiejś gazety i mam takie pytanie.
Czemu z takiego kodu:
<?php
$a = 4;
$b = 4;
$a = 4;
$ab = 6;
$abc = 8;
?>
Wychodzi mi coś takiego:
45116c4bc(4)bc
?
Gacek89
29.11.2008, 19:03:02
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
29.11.2008, 19:03:25
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
29.11.2008, 19:13:35
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
29.11.2008, 20:55:21
Nic.

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