ZCE: Basics
Postanowiłem zdać w końcu Zend PHP 5 Certification, aby uzupełnić wiedzę zacząłem od książki Zend PHP 5 Certification 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.
Skomentuj styczeń 9th, 2009