[ Pobierz całość w formacie PDF ]
., 30mysql_connect(), 149mysql_query(), 149Hprint_r(), 99, 279set_include_path(), 95Helm R., 23simplexml_load_file(), 41, 67Helper View, 263, 264var_dump(), 34, 104implementacja, 264funkcje anonimowe, 81konsekwencje, 265śledzenie zmiennych z zewnętrznego zasięgu, 84problem, 264tworzenie, 83HelperFactory, 284use, 84hermetyzacja, 121, 149, 444, 445funkcje pomocnicze, 96hierarchia klas, 48, 54, 145, 146, 182funkcje składowe, Patrz metody482SKOROWIDZhint, 43 invoke(), 111historia języka PHP, 29inżynieria oprogramowania, 22Hunt D., 232is_a(), 98is_array(), 40, 388is_bool(), 40Iis_callable(), 82, 83, 99is_double(), 40identicalTo(), 383is_int(), 44Identity Map, 64, 288, 289, 312is_integer(), 40identyfikacja obiektów, 289is_null(), 40implementacja, 288is_object(), 40konsekwencje, 291is_resource(), 40Mapper, 290is_string(), 40problem, 288is_subclass_of(), 100przechowywanie informacji o obiektach, 288isError(), 330Identity Object, 300, 312implementacja, 301 isPassedByReference(), 108konsekwencje, 305 isSubclassOf(), 110problem, 300 Iterator, 280, 287zarządzanie kryteriami zapytań, 301 iteratory, 280if, 123Image_GraphViz, 328Jimitacje, 383, 397implementacja, 151JAR, 324, 393implementacja interfejsu, 63Java, 22, 393, 427implementacja metody abstrakcyjnej, 61Java Archive, 324implements, 63, 64JAVA_HOME, 427include(), 92, 93, 260jednostka pracy, 291, 312include_once(), 92język DSL, 198include_path, 94język Java, 22, 393infrastruktura testów, 320język MarkLogic, 198INI, 330język o osłabionej kontroli typów, 40inline tags, 354język Perl, 29instalacja, 401, 450język PHP3, 30instalacja CruiseControl, 427język PHP4, 21, 30instalacja pakietów PEAR, 325język PHP5, 21, 31instalacja projektu, 318język programowania, 22, 197, 198integracja ciągła, 430język Selenese, 393instalatory, 318język UML, 123instanceof, 48, 98, 100, 121, 187instrukcje warunkowe, 152, 445 Johnson R., 23integer, 40 JUnit, 23, 378integracja, 419integracja ciągła, 450Kinterceptor methods, 73interface, 62, 63kanały PEAR, 327interfejs kaskadowy, 302, 305, 384channel.xml, 341interfejs wiersza poleceń, 197definiowanie kanału, 341interfejs WWW, 197domyślna strona interfejsu kanału, 343interfejsy, 62, 73, 120, 151konfiguracja, 340deklaracja, 62PEAR2_SimpleChannelFrontend, 341implementacja, 63PEAR2_SimpleChannelServer, 341Iterator, 280zarządzanie kanałem, 341Reflection, 287zarządzanie pakietem w kanale, 342Interpreter, 197kaskady operacji wczytywania, 287implementacja, 198kategoryzacja kodu, 87problem, 197key(), 280wady, 204483SKOROWIDZklasy, 33, 39, 113 zasięg klas, 118akcesory, 53 zmienne koncepcje, 153badanie, 98, 104 klasy abstrakcyjne, 61, 115, 169badanie relacji dziedziczenia, 100 deklaracja, 61ciało, 33 metody abstrakcyjne, 61definiowanie składowych, 35 PHP4, 62deklaracja, 33 rozszerzanie, 61destruktory, 77 klasy finalne, 72diagramy klas, 124 deklaracja, 72dokumentacja, 348, 349 kod bajtowy, 30dziedziczenie, 44, 144 kod HTML, 22egzemplarze, 34 kod obiektowy, 114, 445Exception, 68, 70 kod proceduralny, 114hermetyzacja, 121 kod wielokrotnego wykorzystania, 323hierarchia klas, 48, 54 kolekcje, 287implementacja interfejsu, 63 kolizje nazw, 88, 90, 161jednostki o ściśle ograniczonej odpowiedzialności, 119 komentarze DocBlock, 348, 350klasy bazowe, 44, 144 @author, 350klasy nadrzędne, 44 @copyright, 350klasy o wysokim stopniu wzajemnego powiązania, 149 @license, 351klasy pochodne, 44, 49, 61, 144, 206 @link, 354klasy pomocnicze, 96 @package, 348, 349, 351klasy potomne, 44 @param, 353konstruktory, 38 @return, 353MDB2, 150 @see, 354metoda konstrukcji obiektu, 38 @uses, 355metody, 37 @var, 351metody statyczne, 57, 163 znaczniki, 348modyfikatory dostępu, 35 kompilacja projektów PHP, 402nazwy, 88 kompilacje, 426pakiety, 92 komponenty programowe, 448PDO, 268 kompozycja, 127, 128, 144, 147, 149, 179, 188, 207, 447PEAR_Error, 68, 330 kompozyt, 179, 182PHPUnit_Framework_TestCase, 378 komunikacja z bazą danych, 149PHPUnit2_Framework_TestCase, 380 konfiguracja kanału PEAR, 340podział na podklasy, 205 konfiguracja repozytorium Subversion, 359powiązanie, 126 konfiguracja testu, 379projektowanie, 113 konkretyzacja obiektów, 34, 159Reflection, 102, 103 konstruktory, 38, 162ReflectionClass, 102, 103, 104 dziedziczenie, 49, 50ReflectionException, 102 PHP4, 39, 51ReflectionExtension, 102 konstruowanie drzewa obiektów, 466ReflectionFunction, 102 kontrola jakości kodu, 419ReflectionMethod, 102, 106, 110 kontrola typów, 40, 43ReflectionParameter, 102, 107 kontrola wersji, 317, 357, 421ReflectionProperty, 102 kontroler aplikacji, 250ReflectionUtil, 105 kontroler fasady, 141, 240rozprzęganie, 149 kontroler strony, 259składowe, 34 konwencja nazewnicza, 319składowe stałe, 60 kopiowanie obiektów, 78składowe statyczne, 57 __clone(), 78, 80strukturalizacja pod kątem elastyczności obiektów, 179 płytka kopia, 79ukrywanie składowych, 53 powierzchowna kopia, 79widoczność składowych, 52 korzystanie z pakietu PEAR, 328właściwości, 34, 35 koszty rozwoju projektu, 397zarządzanie dostępem, 52484SKOROWIDZmethodData(), 106Lmetoda szablonowa, 202metoda wytwórcza, 164Layer Supertype, 268, 273metody, 37Lazy Load, 295, 312__clone(), 78, 79, 80, 175, 443implementacja, 296__construct(), 38, 39, 51, 443konsekwencje, 297__destruct(), 77problem, 295__sleep(), 239Lerdorf R
[ Pobierz całość w formacie PDF ]