Comanda de terminal php –re <nume_extensie> (unde re provine de la Reflection Extension) generează un raport complet de introspecție care listează toate constantele, funcțiile globale, clasele, interfețele și metodele puse la dispoziție de acea extensie în spațiul de utilizator PHP.
Inspecția claselor și funcțiilor exportate de extensia JSON și PDO
# 1. Inspecția extensiei JSON
$ php --re json
Extension [ <persistent> extension #27 json version 8.3.6 ] {
- Constants [16] {
Constant [ int JSON_HEX_TAG ] { 1 }
Constant [ int JSON_HEX_AMP ] { 2 }
Constant [ int JSON_HEX_APOS ] { 4 }
Constant [ int JSON_HEX_QUOT ] { 8 }
Constant [ int JSON_FORCE_OBJECT ] { 16 }
Constant [ int JSON_NUMERIC_CHECK ] { 32 }
Constant [ int JSON_PRETTY_PRINT ] { 128 }
Constant [ int JSON_THROW_ON_ERROR ] { 4194304 }
}
- Functions [5] {
Function [ <internal:json> function json_encode ] { ... }
Function [ <internal:json> function json_decode ] { ... }
Function [ <internal:json> function json_last_error ] { ... }
Function [ <internal:json> function json_last_error_msg ] { ... }
Function [ <internal:json> function json_validate ] { ... }
}
- Classes [2] {
Class [ <internal:json> class JsonException extends Exception ]
Interface [ <internal:json> interface JsonSerializable ]
}
}
Diferența dintre –ri și –re
php --ri <modul>— Afișează configurația (opțiuni de compilare, fișiere de bibliotecă C, directive dinphp.ini).php --re <modul>— Afișează API-ul de programare (ce funcții poți apela, ce clase poți instanția, ce constante poți folosi în codul PHP).