Drogi Czytelniku! Poniżej zamieszczona jest errata do książki:
"Programowanie obiektowe w PHP 5"
Jest to lista błędów znalezionych po opublikowaniu książki, zgłoszonych i zaakceptowanych przez naszą redakcję. Pragniemy, aby nasze publikacje były wiarygodne i spełniały Twoje oczekiwania. Zapoznaj się z poniższą listą. Jeśli masz dodatkowe zastrzeżenia, możesz je zgłosić pod adresem: helion.pl/user/erraty
Strona | Linia | Jest | Powinno | Zgłaszający |
---|---|---|---|---|
0 | dedykacja | dedukuję | dedykuję | Grzegorz Szpetkowski |
20 | 1 | liczbę kodu | ilość kodu | - |
23 | 9 | asesorów | akcesorów | Grzegorz Szpetkowski |
25 | 9 od dołu | tą strukturę | tę strukturę | - |
32 | 4 od dołu | zmiennych i właściwości | właściwości i metod | - |
33 | Rozpoczynamy od otwarcia pliku class.emailer.php (czyli klasy Emailer) i zmieniamy deklarację zmiennej $sender. Po zmianie definicja zmiennej powinna być następują:
protected $sender Następnie tworzymy kolejny plik o nazwie class.extendedemailer.php, w którym powinien znajdować się poniższy fragment kodu: <? class ExtendedEmailer extends Emailer function __construct() public function setSender($sender) $this->sender = $sender; ?> |
Rozpoczynamy od otwarcia pliku class.emailer.php (czyli klasy Emailer) i zmieniamy deklarację zmiennej $sender oraz $recipients. Po zmianie definicja zmiennej powinna być następują:
protected $sender; protected $recipients; Następnie tworzymy kolejny plik o nazwie class.extendedemailer.php, w którym powinien znajdować się poniższy fragment kodu: <? class ExtendedEmailer extends Emailer { function __construct() { $this->recipients = array(); public function setSender($sender) { $this->sender = $sender; } } } ?> |
- | |
33 | 20 | protected, to dostęp do niej można uzyskać tylko z poziomu podklasy | protected, to dostęp do niej można uzyskać z klasy, w której została zdefiniowana oraz we wszystkich jej podklasach | - |
34 | 1 od dołu | class factorial | class Factorial | - |
36 | 22 | Programista może wyraźnie utworzyć destruktora | Programista może jawnie utworzyć destruktor | - |
39 | 11 | $headers .= ′From: $this->sender′ . "\r\n"; | $headers .= "From: $this->sender" . "\r\n"; | - |
39 | 24 | <?
<br /><br />include_once("class.htmlemailer.php"); <br /><br />$hm = new HtmlEmailer(); <br /><br /> |
<?
<br /><br />include_once("class.emailer.php"); <br /><br />include_once("class.htmlemailer.php"); <br /><br />$hm = new HtmlEmailer("hasin@somewherein.net"); <br /><br /> |
- |
42 | 5 | musi zawierać deklaracje | musi zawierać definicje | - |
55 | 2 | pacy | pracy | Grzegorz Szpetkowski |
55 | 2 od dołu | Kiedy zachodzi potrzeba sprawdzenia, czy dana funkcja istnieje... | Kiedy zachodzi potrzeba sprawdzenia, czy dana klasa istnieje... | Grzegorz Szpetkowski |
65 | 2 od dołu | użyteczne | użyteczna | - |
65 | 36 | użyteczne | użyteczna | - |
86 | 6 od dołu | insertId() | insert_id() | - |
126 | 16 | ilość tych części | liczbę tych części | - |
215 | Rozdział 9 | Adres strony (http://code.google.com/p/orchidframework/), na której Autor umieszcza na bieżąco pliki do omówionej i stale rozbudowywanej struktury MVC. | - |
Poniżej znajduje się lista błędów znalezionych przez czytelników, ale jeszcze nie potwierdzonych przez Redakcję:
Strona | Linia | Jest | Powinno | Zgłaszający |
---|---|---|---|---|
33 | na dole strony | Rozpoczynamy od otwarcia pliku class.emailer.php (czyli klasy Emailer) i zmieniamy deklarację zmiennej $sender. Po zmianie definicja zmiennej powinna być następują:
protected $sender Następnie tworzymy kolejny plik o nazwie class.extendedemailer.php, w którym powinien znajdować się poniższy fragment kodu: <? class ExtendedEmailer extends Emailer function __construct() public function setSender($sender) $this->sender = $sender; ?> |
Rozpoczynamy od otwarcia pliku class.emailer.php (czyli klasy Emailer) i zmieniamy deklarację zmiennej $sender oraz $recipients. Po zmianie definicja zmiennej powinna być następują:
protected $sender; protected $recipients; Następnie tworzymy kolejny plik o nazwie class.extendedemailer.php, w którym powinien znajdować się poniższy fragment kodu: <? class ExtendedEmailer extends Emailer function __construct() $this->recipients = array(); public function setSender($sender) $this->sender = $sender; ?> |
- |
34 | 5 od dołu | ...to nazwa metody konstruktora będzie Emailer() | ...to nazwa metody konstruktora będzie emailer() | - |
38 | 1 i 2 od dołu | ... rozszerzono przedstawioną wcześniej klasę Emailer oraz nadpisano funkcję sendEmail, która obecnie ma możliwość wysyłania wiadomości e-mail w formacie HTML | ... rozszerzono przedstawioną wcześniej klasę Emailer o dodanie metody sendHTMLEmail, która ma możliwość wysyłania wiadomości e-mail w formacie HTML | - |
39 | 11 | $headers .= 'From: $this->sender' . "\r\n"; | $headers .= "From: $this->sender" . "\r\n"; | - |
39 | 24 | <?
include_once("class.htmlemailer.php"); $hm = new HtmlEmailer(); |
<?
include_once("class.emailer.php"); include_once("class.htmlemailer.php"); $hm = new HtmlEmailer("hasin@somewherein.net"); |
- |
102 | 22 | //Przetwarzane kodu BBCode. | //Przetwarzane kodu emotikonów. | - |
106 | 21 | Fascade | Facade | - |
129 | 3 | $this->assertTrue($result); | $this->assertFalse($result); | - |
138 | 8 | Message field is not present | W formularzu brakuje pola o nazwie message. | - |
226 | 1 | pomaga wczytywanie plików | pomaga we wczytywaniu plików | - |