Mistrz_PHP_Pisz_nowoczesny_kod_misphp.pdf

(756 KB) Pobierz
Tytuł oryginału: PHP Master: Write Cutting-edge Code
Tłumaczenie:
Łukasz
Piwko
ISBN: 978-83-246-4472-8
© Helion 2012.
Authorized Polish translation of the English edition of PHP Master, 1st Edition
ISBN 9780987090874 © 2011, SitePoint Pty. Ltd.
This translation is published and sold by permission of O’Reilly Media, Inc., theźowner of all rights to
publish and sell the same.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie biorą jednak
żadnej
odpowiedzialności ani za ich wykorzystanie, ani za związane
z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie
ponoszą również
żadnej
odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/misphp
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
WstÚp ........................................................................................................................13
Adresaci ksiÈ ki ..........................................................................................................13
Zawarto Ê ksiÈ ki .......................................................................................................14
Strona internetowa ksiÈ ki .........................................................................................16
PodziÚkowania ...........................................................................................................16
Konwencje typograficzne ............................................................................................17
Wskazówki, uwagi i ostrze enia .................................................................................18
Rozdziaï 1.
Programowanie obiektowe
.................................................... 19
Dlaczego programowanie obiektowe .........................................................................19
Terminologia obiektowa .......................................................................................19
Wprowadzenie do programowania obiektowego .......................................................20
Deklarowanie klas ................................................................................................20
Konstruktory .........................................................................................................21
Tworzenie obiektów .............................................................................................21
Automatyczne ïadowanie .....................................................................................22
U ywanie obiektów ..............................................................................................23
Wïasno ci i metody statyczne ...............................................................................23
Obiekty i przestrzenie nazw ..................................................................................24
Dziedziczenie ..............................................................................................................27
Obiekty i funkcje .........................................................................................................29
Okre lanie typów parametrów ..............................................................................29
Polimorfizm ..........................................................................................................29
Obiekty i referencje ...............................................................................................30
Przekazywanie obiektów jako parametrów funkcji ................................................31
Pïynne interfejsy ...................................................................................................32
Sïowa kluczowe public, private i protected .................................................................33
Modyfikator public ...............................................................................................33
Modyfikator private ..............................................................................................33
Modyfikator protected ..........................................................................................34
Wybór zakresu dostÚpno ci ..................................................................................34
Kontrola dostÚpno ci przy u yciu metod sprawdzajÈcych i ustawiajÈcych .............35
Magiczne metody __get i __set ............................................................................36
Interfejsy ....................................................................................................................37
Interfejs Countable z biblioteki SPL .......................................................................37
Liczenie obiektów .................................................................................................37
Deklarowanie i u ywanie interfejsów ...................................................................38
Identyfikowanie obiektów i interfejsów ................................................................39
Kup książkę
Poleć książkę
6
Mistrz PHP. Pisz nowoczesny kod
WyjÈtki .......................................................................................................................40
Obsïuga wyjÈtków ................................................................................................40
Dlaczego nale y u ywaÊ wyjÈtków .......................................................................41
Zgïaszanie wyjÈtków ............................................................................................41
Rozszerzanie klas wyjÈtków ..................................................................................41
Przechwytywanie wybranych typów wyjÈtków .....................................................42
Ustawianie globalnej procedury obsïugi wyjÈtków ...............................................43
Wywoïania zwrotne .............................................................................................44
Metody magiczne — zaawansowane wiadomo ci .....................................................44
Metody __call() i __callStatic() ..............................................................................45
Drukowanie zawarto ci obiektów przy u yciu metody __toString() .......................46
Serializacja obiektów ............................................................................................46
OsiÈgniÚte cele ...........................................................................................................48
Rozdziaï 2.
Bazy danych
................................................................................ 49
Dane trwaïe i aplikacje sieciowe .................................................................................49
Sposoby skïadowania danych .....................................................................................50
Budowanie serwisu z przepisami na podstawie bazy MySQL ......................................51
Tworzenie tabel ....................................................................................................51
Rozszerzenie PDO .......................................................................................................53
Èczenie siÚ z bazÈ MySQL przy u yciu PDO ..........................................................53
Pobieranie danych z tabel w bazie ........................................................................54
Tryby pobierania danych ......................................................................................54
Parametry i instrukcje preparowane ......................................................................55
WiÈzanie warto ci i zmiennych z instrukcjami preparowanymi ..............................57
Wstawianie wiersza i pobieranie jego identyfikatora ............................................58
Sprawdzanie liczby wstawionych, zmienionych i usuniÚtych rekordów .................59
Usuwanie danych .................................................................................................60
Obsïuga bïÚdów w PDO .............................................................................................60
Obsïuga bïÚdów zwiÈzanych z przygotowywaniem zapytañ .................................60
Obsïuga bïÚdów zwiÈzanych z wykonywaniem zapytañ .......................................61
Obsïuga bïÚdów zwiÈzanych z pobieraniem danych .............................................62
Zaawansowane funkcje PDO ......................................................................................63
Transakcje a PDO ..................................................................................................63
Procedury skïadowane i PDO ................................................................................64
Projektowanie bazy danych ........................................................................................65
Klucze gïówne i indeksy ........................................................................................65
Polecenie MySQL Explain ......................................................................................65
ZïÈczenia wewnÚtrzne ..........................................................................................69
ZïÈczenia zewnÚtrzne ............................................................................................70
Funkcje agregujÈce i grupowanie .........................................................................71
Normalizacja danych ............................................................................................72
Podsumowanie ..........................................................................................................74
Kup książkę
Poleć książkę
SPIS TRE¥CI
7
Rozdziaï 3.
Interfejsy programistyczne
...................................................... 75
Zanim zaczniesz .........................................................................................................75
NarzÚdzia do pracy z API ......................................................................................75
Dodawanie API do systemu ..................................................................................76
Architektura usïugowa ...............................................................................................76
Formaty danych ..........................................................................................................77
Format JSON .........................................................................................................77
Format XML ..........................................................................................................79
HTTP — protokóï przesyïania hipertekstu ...................................................................82
Dane przesyïane w nagïówkach HTTP ...................................................................82
Wysyïanie Èdañ HTTP ..........................................................................................83
Kody statusu HTTP ................................................................................................87
Nagïówki HTTP .....................................................................................................87
Czasowniki HTTP ..................................................................................................91
Kryteria wyboru typów usïug ......................................................................................92
PHP i SOAP ...........................................................................................................92
Opis usïug SOAP za pomocÈ jÚzyka WSDL ............................................................94
Diagnozowanie HTTP .................................................................................................95
Gromadzenie informacji w dzienniku ....................................................................95
Kontrola ruchu HTTP .............................................................................................96
Usïugi RPC .................................................................................................................96
Korzystanie z usïug RPC: przykïad na podstawie serwisu Flickr .............................97
Tworzenie usïugi RPC ...........................................................................................98
Usïugi sieciowe a Ajax ..............................................................................................100
¿Èdania miÚdzydomenowe .................................................................................104
Usïugi RESTful ..........................................................................................................106
WiÚcej ni piÚkne adresy URL .............................................................................107
Zasady usïug RESTful ..........................................................................................107
Budowanie usïugi RESTful ..................................................................................108
Projektowanie usïugi sieciowej .................................................................................114
Do usïug ..................................................................................................................115
Rozdziaï 4.
Wzorce projektowe
................................................................. 117
Czym sÈ wzorce projektowe .....................................................................................117
Wybieranie wzorca .............................................................................................117
Wzorzec singleton ..............................................................................................118
Cechy .................................................................................................................119
Wzorzec rejestr ...................................................................................................120
Wzorzec fabryka .................................................................................................124
Wzorzec iterator .................................................................................................125
Wzorzec obserwator ...........................................................................................133
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin