Przejdź do głównej zawartości

PHP cz.3




Dodawanie i pobieranie elementu
W PHP istnieją wbudowane funkcje , które pozwalają na dodawanie i usuwanie elementów z początku i z końca tablicy . Są to array_pop , array_shift , array_put , array_unshift . Funkcja array_pop pobiera element znajdujący się na końcu tablicy i zwraca jego wartość . Tym samym tablica zostaje skrócona o ostatni element .Podobne zadanie wykonuje array_shift , ale z tą różnicą , że usuwany jest pierwszy element . Jeżeli tablica była indeksowana numerycznie , wówczas wszystkie elementy zostaną przenumerowane , czyli indeks każdego z nich zmniejszy się o jeden . Funkcja array_push dzuała odwrotnie niż array_pop . Dodaje ona elementy przekazane w postaci argumentów na końcu tablicy . Podobnie jak array_push działa array_unshift - dodaje ona określoną liczbę elementów na początku tablicy . Jeśli tablica była indeksowana numerycznie , zostanie ona również odpowiednio przenumerowana . Funkcja count zwraca rozmiar tablicy .





Podstawy Programowania obiektowego
PHP umożliwia programowanie obiektowe 


Tworzenie klas
Obiekt jest traktowany jako byt programistyczny , który może przechowywać pewne dane i wykonać pewne zadania . Zmienne zawarte w obiekcie nazywamy polami , właściwościami , lub atrybutami , natomiast funkcje metodami . Postać obiektu opisuje konstrukcja nazywana klasą . 
Przykładowa klasa :


Tworzenie obiektów 
Gdy jest zdefiniowana klasa , można na jej podstawie tworzyć obiekty tj. konkretne egzemplarze tej klasy - podobnie jak na podstawie planów samochodu marki X można utworzyć wiele konkretnych egzemplarzy danego modelu . Mówi się , że obiekt jest instancją danej klasy . 
Aby utworzyć obiekt , należy użyć operatora new w postaci :
new nazwa_klasy();
Ze względów historycznych możliwe jest też pominięcie nawiasu okrągłego , lepiej jednak go stosować 

Odwołania do składowych
Dostęp do składowych uzyskuje , się stosując operator -> 



Wskazania this


Konstruktory i Destruktory
Po utworzeniu obiektu jego pola są puste , nie mają przypisanych żadnych wartości . Niezbędne może być nadanie wartości początkowych . Konstruktory to specjalne metody , które są wykonywane podczas tworzenia obiektów danej klasy . Definicja konstruktora wygląda jak definicja każdej innej metody , z tą różnicą , że nosi nazwę _construct . Przykładowy konstruktor :


Argumenty konstruktorów
Konstruktory nie muszą być bezargumentowe , tak jak miało to miejsce w przykładach z poprzedniego punktu . Mogą również przyjmować argumenty , których używa się na przykład do zainicjowania pól obiektu 


Destruktory
To przeciwieństwa konstruktorów . Są to metody , wykonywane wtedy , gdy obiekt jest niszczony , usuwany z pamięci 


Dziedziczenie
Jednym z ważnych elementów programowania obiektowego jest dziedziczenie , czyli przejmowanie przez jedną klasę właściwości innej klasy . Oznacza to , że klasa potomna przejmuje wszystkie składowe klasy bazowej , oraz że może dodawać swoje własne . 



Konstruktory klas bazowych
Przy dziedziczeniu klasy należy zwrócić uwagę na zachowanie konstruktorów . Te które zostały zdefiniowane w  klasach potomnych , zostaną oczywiście wykonane , natomiast konstruktory z klas bazowych nie będą wywołane


Modyfikatory dostępu
Składowe klasy muszą mieć określony sposób dostępu , który definiuje się przez tzw. modyfikatory dostępu . W PHP wyróżnia się trzy takie modyfikatory :
public - dostęp publiczny
protected - dostęp chroniony
private - dostęp prywatny
Modyfikator musi wystąpić przed nazwą pola . Przed nazwą metody nie musi , jest ona wtedy traktowana , tak jakby przed nią było słowo public 

Dostęp do składowych publicznych jest nie ograniczony , co oznacza , że można się do nich dowolnie odwoływać
Dostęp do składowych chronionych jest ograniczony do klasy , w której są one zdefiniowane , oraz dla klas pochodnych
Dostęp do składowych prywatnych jest ograniczony tylko do klasy , w której są zdefiniowane 

Wyjątki
To konstrukcje programistyczne służące do obsługi , jak sama nazwa wskazuje , sytuacji wyjątkowych . Najczęściej wykorzystuje się je do obsługi błędów , co pozwala na zmniejszenie liczby instrukcji warunkowych oraz pomijanie całych bloków kodu .

Zgłaszanie wyjątków
Wyjątek może zostać zgłoszony za pomocą instrukcji throw . Czynność tę określa się również jako wyrzucanie  wyjątku . Zgłaszanie wyjątku to po prostu informacja dla aparatu wykonawczego PHP , ze wystąpiła sytuacja nadzwyczajna , która wymaga specjalnej obsługi . Z reguły jest to informacja o błędzie .  


Przechwytywanie wyjątków
Zgłoszenie wyjątku to sygnalizacja wystąpienia błędu . Instrukcja try catch umożliwia reakcje na błąd 

try{
  //Instrukcje mogące spowodować wyjątek
}catch(typ wyjątku obiekt wyjątku){
  //Kod obsługi błędu
}


Komentarze

Popularne posty z tego bloga

PHP cz.2(Znaczniki skryptów PHP , Instrukcja include i require)

ODRÓŻNIANIE SKRYPTU OD KODU HTML Treść skryptów może być bezpośrednio umieszczana w kodzie HTML . Do rozróżnienia bloków PHP od reszty strony służą specjalne znaczniki . Wszystko to co znajduje się pomiędzy znacznikiem otwierającym i zamykającym jest traktowane jako kod PHP . Do dyspozycji mamy cztery typy znaczników : -znaczniki kanoniczne -znaczniki typu SGML -znaczniki typu ASP  -znaczniki skryptów HTML ZNACZNIKI KANONICZNE Są to standardowe znaczniki PHP . Znacznik otwierający to <?php , natomiast zamykający to ?> .Znaczniki tego typu są rozpoznawane zawsze , i to niezależnie od wybranych opcji konfiguracyjnych . Jest to zalecany sposób umieszczania skryptów w kodzie HTML  ZNACZNIKI SKRYPTÓW HTML Jest to typowy znacznik script z parametrem language ustawionym na wartość php . Znacznik otwierający <script language="php"> , natomiast zamykający to </script> . Znaczniki tego typu podobnie jak znaczniki kanoniczne są rozpozna...

Wprowadzenie do języka JAVA

KRÓTKA HISTORIA JĘZYKA JAVA W 1991 roku firma SUN razem z Patrickiem Naughtonem oraz Jamesem Goslingiem na czele postanowiła stworzyć prosty użyteczny język , który można by było odpalić na wielu platformach .Projekt zatytułowano Green James Gosling  Źródło wikipedia.org Pierwsza wersja JAVY pojawiła się w 1996 roku . Wersja ta nie zyskała zbyt wielkiej popularności , ze względu na zbyt wiele błędów . Na szczęście bardzo szybko poprawiono owe błędy (wzbogacając pierwszą wersję o model zdarzeń GUI oraz poprawiając mechanizm refleksji) ,  i tak powstała wersja 1.1 . W 1998 roku powstała wersja 1.2 , gdzie największą zmianą jaka pojawiła się w tej wersji było nadanie jej nazwy JAVA 2 Standard Edition Development kit version 1.2 Aktualnie najnowsza wersja JAVY to 10. W najnowszej wersji JAVY pojawiło się wiele nowych funkcjonalności , oraz poprawiono wydajność bibliotek standardowych . MASKOTKA JĘZYKA JAVA DUKE Podczas pracy nad projektem...

Java Podstawy cz.2 - Komentarze , Typy danych , Operatory

Komentarze Podobnie jak w większości języków programowania , nie są uwzględniane przez kompilator . W Javie są trzy rodzaje komentarzy : -Najczęściej stosowana metoda stosowania komentarzy to użycie znaków // . Komentarz ten kończy się w tej samej linii . -Komentarz blokowy . Zaczyna się od sekwencji znaków /* , a kończy sekwencją znaków */  -Trzeci rodzaj komentarza służy do automatycznego generowania dokumentacji . Komentarz ten zaczyna się od sekwencji znaków /** , a kończy sekwencją znaków */ Typy danych W Javie istnieje osiem podstawowych typów danych . Cztery z nich reprezentują liczby całkowite . Dwa typy liczby rzeczywiste , jeden o nazwie char zarezerwowano dla znaków , zaś ostatnim jest typ logiczny boolean , który przyjmuje dwie wartości : true lub false  Typy Całkowite Przechowują liczby pozbawione części ułamkowej . Zaliczają się do nich także wartości ujemne . int - Pojedyncza zmienna zajmuje 4 bajty . Zakres liczb od -2 147...