[ Pobierz całość w formacie PDF ]
.Skupienie siê na tworzeniu ma³ych, precyzyjnych modu³ach kodu.Tworzenie kodu do ponownego wykorzystania przy u¿yciu mo¿liwie najlepszychstandardów programowania i dokumentacji.Tworz¹c kod nale¿y mieæ na uwadze, ¿e przy pisaniu aplikacji w przysz³oœci bêd¹potrzebne podobne fragmenty.Maj¹c to na uwadze, czêœciej nale¿y dzieliæ grupyfunkcji na oddzielne modu³y lub klasy.Je¿eli wiadomo, ¿e dany fragment kodubêdzie wykorzystywany w przysz³oœci, nale¿y napisaæ go i udokumentowaæ w sposóbzgodny z najlepszymi zaleceniami stosowanymi w zespole.Nale¿y unikaæ u¿ywaniadanych lub za³o¿eñ specyficznych dla projektu, a zamiast tego tworzyæ modu³ wsposób, który uproœci jego wykorzystanie w przysz³oœci.W PHP kod nadaj¹cy siê do powtórnego wykorzystania mo¿na tworzyæ przy pomocykilku metod, na przyk³ad tworz¹c oddzielne pliki z kodem Ÿród³owym (plikido³¹czane) lub tworz¹c klasy obiektowe.Wybór plików do³¹czanych lub podejœciaobiektowego nie wp³ywa zbytnio na ogólne za³o¿enia.Kluczem do sukcesu jesttworzenie kodu nadaj¹cego siê do powtórnego u¿ycia, który jest odpowiedniozorganizowany i dobrze udokumentowany.U¿ycie hermetyzacji i technik ukrywaniadanych da w efekcie maksymalne zwiêkszenie wydajnoœci i efektywnoœci ponowniewykorzystanego kodu.Ponowne u¿ycie istniej¹cego koduZ powodu natury projektów internetowych, w firmie mo¿e nie istnieæ zbyt wielefragmentów kodu do wykorzystania.Jednak ponowne wykorzystanie kodu mo¿ejedynie wymagaæ przewidywania przysz³ych projektów.Omówione zostan¹ terazniektóre techniki dostêpne w PHP, o których nale¿y pamiêtaæ przy projektowaniuaplikacji.Je¿eli przenosi siê zwyk³¹ aplikacjê biurow¹ do sieci, lub przepisuje siê zinnego jêzyka na PHP, prawdopodobnie istnieje wtedy kod, który mo¿nawykorzystaæ.Poniewa¿ PHP jest niezwykle rozszerzalny, istnieje wiele metodu¿ycia obcego kodu w aplikacjach opartych o PHP.Niektóre z tych metod zostan¹opisane w póŸniejszych czêœciach.PHPPHP zawiera kilka narzêdzi u³atwiaj¹cych ponowne wykorzystanie kodu.Z tegopowodu zosta³a przygotowana podstawa do tworzenia narzêdzi dla PHP tworzonychprzez ró¿ne firmy.Niektóre z nich zosta³y wspomniane w poprzednich rozdzia³achi s¹ wymienione na liœcie zasobów internetowych, na koñcu ksi¹¿ki.Najbardziej oczywist¹ metod¹ ponownego wykorzystania kodu PHP jest u¿yciefunkcji include() lub require() do do³¹czenia istniej¹cego kodu.U¿ywane ju¿ wewczeœniejszych przyk³adach, funkcje te pozwalaj¹ na do³¹czanie czystego koduPHP, HTML lub ich kombinacji.Zaczynaj¹c od wersji PHP 4, dostêpne s¹ funkcjeinclude_once() i require_once(), które upraszczaj¹ proces do³¹czania.Funkcjete eliminuj¹ problem wystêpuj¹cy przy wielokrotnym do³¹czaniu do skryptu tegosamego pliku.Na wydruku 11.1.i 11.2.przedstawiono przyk³ad takiego problemui sposób jego rozwi¹zania.Wydruk 11.1.Plik do³¹czany date_funcs.phpWydruk 11.2.Plik do³¹czany format_funcs.phpSkrypt z wydruku 11.3.wykorzystuje funkcje z obu poprzednich plikówdo³¹czanych.Wydruk 11.3.Skrypt wykorzystuj¹cy oba pliki do³¹czaneProblem z wielokrotnym do³¹czaniem plikówProblem wystêpuj¹cy w skrypcie z wydruku 11.3 wynika z tego, ¿e plik do³¹czanydate_funcs.php do³¹cza równie¿ plik format_funcs.php.Po uruchomieniu skryptugenerowany jest komunikat b³êdu:Fatal error: Cannot redeclare getformattednumber() in./format_funcs.php online 2Na wydruku 11.4.pokazane zosta³o jak ³atwo mo¿na rozwi¹zaæ ten problemkorzystaj¹c z funkcji include_once().Wydruk 11.4.Skrypt wykorzystuj¹cy include_once()Problem z wielokrotnym do³¹czaniem plikówFunkcje require() i require_once() dzia³aj¹ podobnie.Ten mechanizm do³¹czaniaplików pozwala na tworzenie w³asnych bibliotek czêsto u¿ywanych funkcji orazwykorzystanie kodu od zewnêtrznych dostawców.Dodatkowo PHP obs³uguje tworzenieklas obiektowych, które mo¿na ponownie wykorzystywaæ lub rozszerzaæ.Wpoprzednich rozdzia³ach zosta³y pokazane przyk³ady rozszerzania klaspochodz¹cych z od ró¿nych dostawców.Poniewa¿ PHP obs³uguje do³¹czanie modu³Ã³woraz programowanie obiektowe, naturalnie pozwala na tworzenie koduwielokrotnego u¿ycia.Oprócz tego, rozszerzalnoœæ PHP pozwala na wykorzystanieinnego istniej¹cego kodu.C/C++PHP jest napisany w C i C++.Z tego powodu mo¿liwa jest integracja istniej¹cegokodu C/C++ bezpoœrednio w PHP.Tak naprawdê wiele z rozszerzeñ PHP jestbezpoœrednio przeniesiona z C lub C++.Na przyk³ad CyberCashTM Merchant ControlKit zosta³ napisany w C a jego funkcje s¹ dostêpne w PHP jako funkcjecybercash_xxx().Je¿eli posiadasz istniej¹cy kod projektu w C lub C++, który ma byæ przeniesionydo œrodowiska WW, mo¿esz rozwa¿yæ do³¹czenie tego kodu do twojej instalacjiPHP.Nale¿y jednak pamiêtaæ, ¿e wymaga to sporo pracy i w efekcie mo¿e byæmniej efektywne, ni¿ proste przepisanie kodu na PHP.Skupmy siê teraz na tworzeniu wbudowanych funkcji PHP opartych o istniej¹cefunkcje w C.Je¿eli istniej¹cy kod jest napisany w C++, mo¿na utworzyæ obiektyPHP u¿ywaj¹ce implementacji w C++, ale nie opiszemy tutaj tego procesu.Mo¿nazamiast tego napisaæ funkcje mapuj¹ce dla metod istniej¹cych obiektów C++.Za³Ã³¿my, ¿e mamy trzy funkcje zamieszczone na wydruku 11.5 i chcemy na ichpodstawie utworzyæ wewnêtrzne funkcje PHP.Funkcje te s¹ wykorzystywane doobliczania p³atnoœci hipotecznych i tworzenia tabel amortyzacji w USA.Pierwszedwie funkcje zwracaj¹ pojedyncze wartoœci oznaczaj¹ce odpowiednio ratêmiesiêczn¹ i sumê wszystkich rat.Ostatnia funkcja zwraca tabelê wartoœcireprezentuj¹cych wartoœæ odsetek miesiêcznych w racie.U¿ywaj¹c tych danychmo¿na wygenerowaæ harmonogram amortyzacji.Wydruk 11.5
[ Pobierz całość w formacie PDF ]
Darmowy hosting zapewnia PRV.PL