ZCE: Basics

styczeń 9th, 2009

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 “Basics”

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.

Kategoria: php

Napisz komentarz

Required

Required, nie jest publikowany

Dozwolone tagi HTML:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Nawiąż do wpisu  |  śledź komentarze przez RSS


Kalendarz

maj 2012
P W Ś C P S N
« stycznia    
 123456
78910111213
14151617181920
21222324252627
28293031  

Ostatnie wpisy