ZCE: Basics

Postanowiłem zdać w końcu , aby uzupełnić wiedzę zacząłem od książki Study Guide. Postanowiłem podzielić się z Wami moimi notatkami z tej książki podzielę je w/g rozdziałów, więc zacznę od działu “

W jaki sposób zdefiniować zmienna o nazwie składającej się z samych cyfr?

$a = '123';
$$a = .123;
echo ${'123'}; // 0.123

Przerwanie pętli na więcej niż jedną iteracje robimy z użyciem break i podania liczby iteracji do pominięcia, np:

for ($i=0; $i<10; $i++) {
   if ($i == 2)
      break 2;
}

A na koniec dwa podchwytliwe, jakie będą wyniki działania poniższego kodu na maszynie 32-bit?

1 << 32;
(int)((0.1 + 0.7) * 10);

Pierwsza linia kodu to przesunięcie o 32 bity liczbę typu integer, która na maszynie 32-bit ma długość 32 bity, czyli działanie wykracza poza zakres i zamiast wyniku dostajemy 0.
Druga linia to przykład, że nie można ufać typowi float, mimo iż spodziewamy się, że wynikiem będzie liczba 8, to niestety ale liczby float są przechowywane inaczej przez maszynę i wynik to 7.

Skomentuj styczeń 9th, 2009


Kalendarz

luty 2012
P W Ś C P S N
« stycznia    
 12345
6789101112
13141516171819
20212223242526
272829  

Starsze wpisy

Kategorie