Īn continuare sunt prezentate un set de funcţii cu ajutorul cărora se pot afla informaţii despre clasele īncărcate īntr-un script.

Funcţia get_declared_classes

Această funcţie returnează un tablou care conţine numele tuturor claselor definite īn momentul execuţiei unui script PHP.

Funcţia class_exists

Această funcţie primeşte ca parametru un şir de caractere şi returnează valoarea logică TRUE dacă există o clasă care să aibă numele identic cu şirul de caractere primit ca parametru şi valoarea logică FALSE īn caz contrar.

Funcţia get_parent_class

Această funcţie are un parametru care poate fi de tip şir de caractere sau obiect. Īn cazul īn care parametrul este de tipul şir de caractere, atunci funcţia get_parent_class returnează un şir de caractere care reprezintă numele clasei care este părintele direct al clasei al cărui nume este dat de parametru. Īn cazul īn care parametrul este de tip obiect, atunci funcţia returnează un şir de caractere care reprezintă numele părintelui direct al clasei a cărei instanţă este reprezentată de obiectul dat ca parametru.

Funcţia is_a

Această funcţie are doi parametri. Primul parametru este de tip obiect, iar al doilea este de tip şir de caractere. Funcţia is_a returnează valoarea logică TRUE dacă primul parametru este de tipul reprezentat de al doilea parametru sau de tip derivat din cel de-al doilea parametru şi valoarea logică FALSE īn caz contrar. De exemplu, dacă avem clasele cls1, cls2 şi cls3, iar cls3 este derivată din cls2, iar cls2 este derivată din cls1, atunci, dacă obj reprezintă o instanţă a clasei cls3, īn urma apelurilor is_a(obj, "cls1"), is_a(obj, "cls2") şi is_a(obj, "cls3") se obţine valoarea logică TRUE.

Funcţia is_subclass_of

Funcţia is_subclass_of are aceiaşi parametri cu funcţia anterioară. Funcţionalitatea ei diferă faţă de funcţia precedentă prin faptul că valoarea logică TRUE este returnată numai īn cazul īn care primul parametru este o instanţă a unui tip derivat din tipul a cărui nume este dat de cel de-al doilea parametru. Īn condiţiile exemplului anterior, īn urma apelului is_subclass_of(obj, "cls3") se va obţine valoarea logică FALSE.

Funcţia get_class_methods

Această funcţie are un parametru care poate fi de tip şir de caractere care reprezintă numele unei clase sau de tip obiect. Funcţia get_class_methods returnează un tablou ale cărui elemente sunt de tipul şir de caractere şi care reprezintă numele metodelor definite īn cadrul clasei cu numele primit ca parametru sau īn cadrul clasei care este reprezentată de obiectul primit ca parametru. Īn cazul īn care parametrul este de tip şir de caractere şi nu este definită nici o clasă cu acest nume, atunci funcţia returnează valoarea logică FALSE.

Funcţia get_class_vars

Această funcţie are un singur parametru de tip şir de caractere care reprezintă numele unei clase şi returnează un tablou ale cărui elemente sunt de tip şir de caractere şi care reprezintă valorile implicite ale variabilelor definite īn cadrul clasei. Tabloul rezultat īn urma apelului acestei funcţii este indexat după numele variabilelor definite īn cadrul clasei.

Funcţia get_class

Această funcţie primeşte ca parametru un obiect şi returnează numele clasei care reprezintă tipul obiectului primit ca parametru.

Funcţia get_object_vars

Această funcţie are un singur parametru de tip obiect şi returnează un tablou ale cărui elemente sunt de tip şir de caractere şi care reprezintă valorile variabilelor definite īn cadrul acestuia. Tabloul rezultat īn urma apelului acestei funcţii este indexat după numele variabilelor definite īn cadrul obiectului. Funcţia get_object_vars se aseamănă foarte mult cu funcţia get_class_vars.

Funcţia call_user_method

Această funcţie realizează apelul unei metode care aparţine unei clase sau unui obiect cu parametrii specificaţi. Funcţia call_user_method are mai mulţi parametri. Primul parametru este de tip şir de caractere şi reprezintă numele metodei care se va apela. Al doilea parametru este de tip obiect sau de tip şir de caractere şi reprezintă numele unei clase. Īn cazul īn care acest parametru este de tip obiect, metoda dată de primul parametru este apelată pentru obiect, iar dacă parametrul este de tip şir de caractere, atunci metoda este apelată pentru clasa al cărui nume este dat de acest parametru. Restul parametrilor reprezintă parametrii cu care se va apela metoda al cărui nume este dat de primul parametru.

Funcţia call_user_method_array

Această funcţie are aceeaşi funcţionalitate cu funcţia anterioară cu diferenţa că are doar trei parametri, iar al treilea parametru este un tablou unidimensional care conţine parametrii cu care se va apela metoda dată de primul parametru pentru clasa sau obiectul reprezentat de cel de-al doilea parametru.

Funcţia eval

Această funcţie primeşte ca parametru un şir de caractere care reprezintă o secvenţă de cod PHP şi realizează execuţia acestuia.

Funcţia dl

Această funcţie realizează īncărcarea īn timpul execuţiei script-ului a unor extensii externe, dacă acest lucru este permis de setările interpretorului PHP. Funcţia dl primeşte ca parametru un şir de caractere care reprezintă calea către extensia care trebuie īncărcată şi returnează valoarea logică TRUE dacă s-a reuşit īncărcarea extensiei şi valoarea logică FALSE īn caz contrar.

Funcţia extension_loaded

Această funcţie verifică dacă o anumită extensie este īncarcată. Funcţia primeşte un parametru de tip şir de caractere care reprezintă numele unei extensii şi returnează o valoare logică corespunzătoare.

Funcţia get_declared_classes

Funcţia get_declared_classes nu are nici un parametru şi returnează un tablou unidimensional care conţine numele tuturor claselor īncărcate īn mediul de execuţie īn momentul apelării acesteia.