Kiedy parę lat temu zaczynałem swoja przygodę z PHP, zafascynowany programami pisanymi przez mojego kolegę z pracy, Maćka, nie zdawałem sobie sprawy z tego ile czasu zajmie mi niezłe poznanie podstaw tego języka.
Jak każdy z programistów, zaczynałem pisać? moje pierwsze programy przy pomocy programowania strukturalnego. Były to małe programy oraz strony internetowe głównie mające prostą logikę opartą na if() oraz else() oraz wykorzystujące tablice $_GET() oraz $_POST().
Nie twierdzę, że programowanie strukturalne jest gorsze od programowania obiektowego, twierdzę, że należy dobierać sposób pisania kodu, do rodzaju zadania, które przed nami postawiono. Dla prostych stron oraz prostych programów, dla których przewidujemy, ze nie będzie potrzeby rozwijania poszczególnych funkcjonalności, nie warto bawić się w klasy i metody. Niewielu programistów wie, że interpretacja kodu obiektowego jest trudniejsza i bardziej czasochłonna dla serwera niż prostego kodu strukturalnego. W prostych aplikacjach nie zachodzi potrzeba ponownego wykorzystania już raz napisanego kodu, a jeśli nawet taka potrzeba zajdzie, zawsze można zastosować polecenie include().
Inaczej sprawa ma sie z aplikacjami rozbudowanymi, lub takimi, dla których wiemy, że będziemy je rozwijać. Tu warto rozważyć potrzebę zastosowania kodu opartego o klasy. Osobiście, do tej pory napisałem tylko parę aplikacji opartych na obiektach, ale zauważam już sporą przewagę tej metody nad strukturami. Przede wszystkim, mogę korzystać z kodu, który już kiedyś stworzyłem. Dobrze napisana klasa i metoda, jest skarbem programisty. Autoryzacja, wysyłanie maili, obsługa MySQL, to wszystko można napisać tylko raz, a wykorzystać wielokrotnie (chyba, że uwielbiasz pisać na swojej klawiaturze
).
Dobrze, przejdźmy więc do meritum naszego artykułu, czyli wyjaśnienia, po ludzku, jak ugryść podstawy obiektówki… W wielu publikacjach w sieci, znajduje się informacja ze programowanie obiektowe jest bardziej intuicyjne niż strukturalne…, dlaczego więc do cholery wszyscy zaczynają od programowania strukturalego?? Pewnie dlatego ze bez podstaw PHP takich jak funkcje czy polecenia, daleko nie zajedziemy… Zacznijmy więc od podstaw:
FUNKCJA,
jest to kawałek kodu, który funkcjonuje jako oddzielny podprogram.
<?php
$a=’Tomek’;
echo ‘moje imię to ‘.$a.”;
?>
wynikiem działania tego programu jest Tomek
co jednak, jeśli zamiast tylko Tomka, chcielibyśmy aby program wypisywał nam każdą wartość, którą wcześniej mu wyślemy? Czy opłaca nam się za każdym razem pisać ten sam kod? Raczej nie, możemy tu skorzystać z funkcji:
function wypiszImie($imie){
echo $imie;
}
Jak widać ten sposób zaoszczędził nam całą masę kodu. Możemy się do niego odwołać z każdego miejsca w dokumencie pisząc:
<?php
wypiszImie(’Tomek’);
?>
oczywiście, wcześniej musimy zaincludować plik z funkcją do struktury dokumentu, albo umieścić definicje funkcji na jego początku.
To wszystko w tej części artykułu, w następnej zajmiemy się wytłumaczeniem podejścia do klas i ich metod, czyli funkcji zawartych w klasie.
Zapraszam na www.tomaszgrabowski.com.pl, znajdziesz tam mnóstwo artykułów o php, mysql oraz jQuery
Popularity: unranked