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
Prześlij komentarz