Manuál PHP | ||
---|---|---|
Předcházející | Další |
XII. Funkce pro práci s třídami/objekty
Úvod
Tyto funkce vám umožňují získávat informace o třídách a instancích. Můžete zjistit název třídy do které objekt patří nebo jeho proměnné a metody. Pomocí těchto funkcí můžete zjistit nejen příslušnost objektu k třídě, ale i jeho předka (tj. kterou třídu třída tohoto objektu rozšiřuje).
Požadavky
Tyto funkce jsou k dispozici jako součást standardního modulu, který je vždy dostupný.
Instalace
K používání těchto funkcí není třeba žádná instalace, jsou součástí jádra PHP.
Konfigurace běhu
Toto rozšíření nemá definováno žádné konfigurační direktivy.
Typy prostředků
Toto rozšíření nemá definován žádný typ prostředku (resource).
Předdefinované konstanty
Toto rozšíření nemá definovány žádné konstanty.
Příklady
V této ukázce nejdříve definujeme základní třídu a rozšíření této třídy.
Základní třída popisuje obecnou zeleninu, ať už je jedlá nebo ne a bez
ohledu na její barvu. Podtřída Spenat
přidává metodu
na uvaření této zeleniny a další, která zjistí, jestli je vařená.
Potom z těchto tříd vytvoříme 2 objekty a vytiskneme informace o nich, vč. rodičovských tříd. Také definujeme některé pomocné funkce, především kvůli pohodlnému tisku informací.
Příklad 2. test_script.php
Je třeba poznamenat, že ve výše uvedené ukázce je objekt
|
- Obsah
- call_user_method_array -- Call a user method given with an array of parameters [deprecated]
- call_user_method -- Zavolat uživatelsky definouvanou metodu určitého objektu
- class_exists -- Zjistit, jestli je třída definována
- get_class_methods -- Vrátit pole názvů metod třídy
- get_class_vars -- Vrátit pole defaultních vlastností třídy
- get_class -- Vrátit jméno třídy objektu
- get_declared_classes -- Vrátit pole názvů definovaných tříd
- get_declared_interfaces -- Returns an array of all declared interfaces
- get_object_vars -- Vrátit asociativní pole vlastností objektu
- get_parent_class -- Vrátit název rodičovské třídy objektu
- interface_exists -- Checks if the interface has been defined
- is_a -- Checks if the object is of this class or has this class as one of its parents
- is_subclass_of -- Zjistit, jestli objekt patří do podtřídy určité třídy
- method_exists -- Zjistit, jestli má třída určitou metodu
- property_exists -- Checks if the object or class has a property
Předcházející | Domů | Další |
ccvs_void | Nahoru |