
Porady php/html
---Cytat (napisany przez - Marshall)--- Router nie powinien powodowac takich rzeczy. Jestes pewny, ze to nie wina serwerow skad pobierasz dane ? Czy...
Proponuje sciagnac u kolegi i wypalic na plycie obraz z programem antywirusowym, np. Kaspersky Rescue Disk...
Jesli ktos zaryzykował i kupił nawigacje Mio i zamiast gwarantowanych 10 Euro postanowił zagrać o 100 niech da znac jeśli wygra. Ciekawi mnie jak to...
Ja tez nie mogę wziąc udziału bo już mam jednego takiego....:( Ale pomysł fajny. Kumpel mówił, że ta gierka jak się gra o 100 Euro jest nieźle...
witam. mam ten sam problem z kamerka i sys Vista. Jezeli jest ktos zyczliwym na tym forum to prosze o przeslanie sterownikow do visty na mojego...
Naucz się tworzyć strony
XII. Klasy/Obiekty
Wstęp
Te funkcje pozwalają uzyskać informacje o klasach i ich egzemplarzach, obiektach. Możesz uzyskać informację o nazwie klasy do jakiej należy obiekt, a także jej właściwości i metody. Używając tych funkcji możesz dowiedzieć się nie tylko do jakiej klasy należy obiekt, ale także ustalić jego przodków (np. jaką klasę rozszerza klasa tego obiektu).
Wymagania
Do zbudowania tego rozszerzenia nie są wymagane żadne zewnętrzne biblioteki.
Instalacja
By używać tych funkcji, nie trzeba niczego instalować. Są one częścią jądra PHP.
Konfiguracja uruchomieniowa
To rozszerzenie nie definiuje posiada żadnych dyrektyw konfiguracyjnych w pliku php.ini.
Typy zasobów
To rozszerzenie nie posiada żadnych rodzajów zasobów.
Stałe predefiniowane
To rozszerzenie nie posiada żadnych stałych.
Przykłady
W tym przykładzie najpierw zdefiniujemy bazową klasę i jej rozszerzenie.
Klasa bazowa opisuje normalne warzywo, czy jest jadalne czy nie
oraz jego kolor. Podklasa Szpinak dodaje metodę
pozwalającą go zagotować i drugą, która pozwala dowiedzieć się, czy
jest zagotowany.
Teraz możemy stworzyć dwa egzemplarze tych klas i wydrukować informacje o nich, włączając w to informacje o przodkach. Zdefiniujemy także kilka użytecznych funkcji, głównie po to by uzyskać ładny wydruk zmiennych.
Przykład 2. test_script.php
|
Wartą odnotowania rzeczą w powyższym przykładzie jest to,
że obiekt $lisciaste jest egzemplarzem klasy
Szpinak która to jest podklasą klasy
Warzywo, i tak ostatnia część powyższego
skryptu pokaże na wyjściu:
- Spis treści
- call_user_method_array -- Wywołuje metodę użytkownika zadaną z tablicą parametrów [przestarzałe]
- call_user_method -- Wywołuje metodę użytkownika na zadanym obiekcie [przestarzałe]
- class_exists -- Sprawdza czy klasa została zdefiniowana
- get_class_methods -- Zwraca tablicę nazw metod danej klasy
- get_class_vars -- Zwraca tablicę domyślnych właściwości klasy
- get_class -- Zwraca nazwę klasy zadanego obiektu
- get_declared_classes -- Zwraca tablicę z nazwami zdefiniowanych klas
- get_declared_interfaces -- Returns an array of all declared interfaces
- get_object_vars -- Zwraca tablicę asocjacyjną właściwości obiektu
- get_parent_class -- Pobiera nazwę klasy przodka dla obiektu lub klasy
- interface_exists -- Checks if the interface has been defined
- is_a -- Zwraca TRUE jeżeli obiekt jest tej klasy, lub ta klasa jest jednym z jego przodków
- is_subclass_of -- Zwraca TRUE jeżeli klasa jest jednym z przodków obiektu
- method_exists -- Sprawdza czy metoda klasy istnieje
- property_exists -- Checks if the object or class has a property
| Poprzedni | Spis treści | Następny |
| ccvs_void | Początek rozdziału | call_user_method_array |
Mało tego, że dodają, to jeszcze robią coś, że znikają mi komentarze dodane przez zwykłe osoby i to ze wszystkich newsow jednocześnie. Ostatnio miałem bardzo nieprzyjemną sytuację, gdy kilkanaście komentarzy pod ekskluzywnym wywiadem z Tomaszem Lisem (który bardzo promowałem) zniknęło, a w zamian tego pojawiło się kilkadziesiąt komentarzy od robotów. Próbowałem zrobić tak żeby każdy, kto chce komentować musiał się rejestrować. I owszem - wtedy robotów nie było, ale też nikt nie chciał się specjalnie rejestrować żeby komentować u mnie newsy.