CXVIII. Fonctions Parsekit

Introduction

Ces fonctions vous permettent d'analyser en cours de fonctionnement l'opcode compilé depuis vos scripts PHP.

Installation

Cette extension » PECL n'est pas intégrée à PHP.

Des informations sur l'installation de ces extensions PECL peuvent être trouvées dans le chapitre du manuel intitulé Installation des extensions PECL . D'autres informations comme les notes sur les nouvelles versions, les téléchargements, les sources des fichiers, les informations concernant les mainteneurs ainsi qu'un CHANGELOG, peuvent être trouvées ici : » http://pecl.php.net/package/parsekit .

La bibliothèque DLL pour cette extension PECL peut être téléchargée depuis, soit la page de » téléchargement PHP , soit depuis » http://pecl4win.php.net/

Configuration à l'exécution

Cette extension ne définit aucune directive de configuration.

Types de ressources

Cette extension ne définit aucune ressource.

Constantes pré-définies

Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.

PARSEKIT_QUIET (entier )
Retourne tous les détails mais sans les entrées NULL non nécessaire.
PARSEKIT_SIMPLE (entier )
Retourne une notation opcode abrégée.
PARSEKIT_EXTENDED_VALUE (entier )
Flag d'un noeud opcode
PARSEKIT_RESULT_CONST (entier )
Flag d'un noeud opcode
PARSEKIT_RESULT_EA_TYPE (entier )
Flag d'un noeud opcode
PARSEKIT_RESULT_JMP_ADDR (entier )
Flag d'un noeud opcode
PARSEKIT_RESULT_OPARRAY (entier )
Flag d'un noeud opcode
PARSEKIT_RESULT_OPLINE (entier )
Flag d'un noeud opcode
PARSEKIT_RESULT_VAR (entier )
Flag d'un noeud opcode
PARSEKIT_USAGE_UNKNOWN (entier )
Flag d'un noeud opcode
PARSEKIT_ZEND_INTERNAL_CLASS (entier )
Type de la classe
PARSEKIT_ZEND_USER_CLASS (entier )
Type de la classe
PARSEKIT_ZEND_EVAL_CODE (entier )
Type de la fonction
PARSEKIT_ZEND_INTERNAL_FUNCTION (entier )
Type de la fonction
PARSEKIT_ZEND_OVERLOADED_FUNCTION (entier )
Type de la fonction
PARSEKIT_ZEND_OVERLOADED_FUNCTION_TEMPORARY (entier ) PHP >= 5.0.0
Type de la fonction
PARSEKIT_ZEND_USER_FUNCTION (entier )
Type de la fonction
PARSEKIT_IS_CONST (entier )
Type du noeud
PARSEKIT_IS_TMP_VAR (entier )
Type du noeud
PARSEKIT_IS_UNUSED (entier )
Type du noeud
PARSEKIT_IS_VAR (entier )
Type du noeud
PARSEKIT_ZEND_ADD (entier )
Opcode
PARSEKIT_ZEND_ADD_ARRAY_ELEMENT (entier )
Opcode
PARSEKIT_ZEND_ADD_CHAR (entier )
Opcode
PARSEKIT_ZEND_ADD_INTERFACE (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_ADD_STRING (entier )
Opcode
PARSEKIT_ZEND_ADD_VAR (entier )
Opcode
PARSEKIT_ZEND_ASSIGN (entier )
Opcode
PARSEKIT_ZEND_ASSIGN_ADD (entier )
Opcode
PARSEKIT_ZEND_ASSIGN_BW_AND (entier )
Opcode
PARSEKIT_ZEND_ASSIGN_BW_OR (entier )
Opcode
PARSEKIT_ZEND_ASSIGN_BW_XOR (entier )
Opcode
PARSEKIT_ZEND_ASSIGN_CONCAT (entier )
Opcode
PARSEKIT_ZEND_ASSIGN_DIM (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_ASSIGN_DIV (entier )
Opcode
PARSEKIT_ZEND_ASSIGN_MOD (entier )
Opcode
PARSEKIT_ZEND_ASSIGN_MUL (entier )
Opcode
PARSEKIT_ZEND_ASSIGN_OBJ (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_ASSIGN_REF (entier )
Opcode
PARSEKIT_ZEND_ASSIGN_SL (entier )
Opcode
PARSEKIT_ZEND_ASSIGN_SR (entier )
Opcode
PARSEKIT_ZEND_ASSIGN_SUB (entier )
Opcode
PARSEKIT_ZEND_BEGIN_SILENCE (entier )
Opcode
PARSEKIT_ZEND_BOOL (entier )
Opcode
PARSEKIT_ZEND_BOOL_NOT (entier )
Opcode
PARSEKIT_ZEND_BOOL_XOR (entier )
Opcode
PARSEKIT_ZEND_BRK (entier )
Opcode
PARSEKIT_ZEND_BW_AND (entier )
Opcode
PARSEKIT_ZEND_BW_NOT (entier )
Opcode
PARSEKIT_ZEND_BW_OR (entier )
Opcode
PARSEKIT_ZEND_BW_XOR (entier )
Opcode
PARSEKIT_ZEND_CASE (entier )
Opcode
PARSEKIT_ZEND_CAST (entier )
Opcode
PARSEKIT_ZEND_CATCH (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_CLONE (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_CONCAT (entier )
Opcode
PARSEKIT_ZEND_CONT (entier )
Opcode
PARSEKIT_ZEND_DECLARE_CLASS (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_DECLARE_FUNCTION (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_DECLARE_INHERITED_CLASS (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_DIV (entier )
Opcode
PARSEKIT_ZEND_DO_FCALL (entier )
Opcode
PARSEKIT_ZEND_DO_FCALL_BY_NAME (entier )
Opcode
PARSEKIT_ZEND_ECHO (entier )
Opcode
PARSEKIT_ZEND_END_SILENCE (entier )
Opcode
PARSEKIT_ZEND_EXIT (entier )
Opcode
PARSEKIT_ZEND_EXT_FCALL_BEGIN (entier )
Opcode
PARSEKIT_ZEND_EXT_FCALL_END (entier )
Opcode
PARSEKIT_ZEND_EXT_NOP (entier )
Opcode
PARSEKIT_ZEND_EXT_STMT (entier )
Opcode
PARSEKIT_ZEND_FETCH_CLASS (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_FETCH_CONSTANT (entier )
Opcode
PARSEKIT_ZEND_FETCH_DIM_FUNC_ARG (entier )
Opcode
PARSEKIT_ZEND_FETCH_DIM_IS (entier )
Opcode
PARSEKIT_ZEND_FETCH_DIM_R (entier )
Opcode
PARSEKIT_ZEND_FETCH_DIM_RW (entier )
Opcode
PARSEKIT_ZEND_FETCH_DIM_TMP_VAR (entier )
Opcode
PARSEKIT_ZEND_FETCH_DIM_UNSET (entier )
Opcode
PARSEKIT_ZEND_FETCH_DIM_W (entier )
Opcode
PARSEKIT_ZEND_FETCH_FUNC_ARG (entier )
Opcode
PARSEKIT_ZEND_FETCH_IS (entier )
Opcode
PARSEKIT_ZEND_FETCH_OBJ_FUNC_ARG (entier )
Opcode
PARSEKIT_ZEND_FETCH_OBJ_IS (entier )
Opcode
PARSEKIT_ZEND_FETCH_OBJ_R (entier )
Opcode
PARSEKIT_ZEND_FETCH_OBJ_RW (entier )
Opcode
PARSEKIT_ZEND_FETCH_OBJ_UNSET (entier )
Opcode
PARSEKIT_ZEND_FETCH_OBJ_W (entier )
Opcode
PARSEKIT_ZEND_FETCH_R (entier )
Opcode
PARSEKIT_ZEND_FETCH_RW (entier )
Opcode
PARSEKIT_ZEND_FETCH_UNSET (entier )
Opcode
PARSEKIT_ZEND_FETCH_W (entier )
Opcode
PARSEKIT_ZEND_FE_FETCH (entier )
Opcode
PARSEKIT_ZEND_FE_RESET (entier )
Opcode
PARSEKIT_ZEND_FREE (entier )
Opcode
PARSEKIT_ZEND_HANDLE_EXCEPTION (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_IMPORT_CLASS (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_IMPORT_CONST (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_IMPORT_FUNCTION (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_INCLUDE_OR_EVAL (entier )
Opcode
PARSEKIT_ZEND_INIT_ARRAY (entier )
Opcode
PARSEKIT_ZEND_INIT_CTOR_CALL (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_INIT_FCALL_BY_NAME (entier )
Opcode
PARSEKIT_ZEND_INIT_METHOD_CALL (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_INIT_STATIC_METHOD_CALL (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_INIT_STRING (entier )
Opcode
PARSEKIT_ZEND_INSTANCEOF (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_ISSET_ISEMPTY (entier ) PHP < 5.0.0
Opcode
PARSEKIT_ZEND_ISSET_ISEMPTY_DIM_OBJ (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_ISSET_ISEMPTY_PROP_OBJ (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_ISSET_ISEMPTY_VAR (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_IS_EQUAL (entier )
Opcode
PARSEKIT_ZEND_IS_IDENTICAL (entier )
Opcode
PARSEKIT_ZEND_IS_NOT_EQUAL (entier )
Opcode
PARSEKIT_ZEND_IS_NOT_IDENTICAL (entier )
Opcode
PARSEKIT_ZEND_IS_SMALLER (entier )
Opcode
PARSEKIT_ZEND_IS_SMALLER_OR_EQUAL (entier )
Opcode
PARSEKIT_ZEND_JMP (entier )
Opcode
PARSEKIT_ZEND_JMPNZ (entier )
Opcode
PARSEKIT_ZEND_JMPNZ_EX (entier )
Opcode
PARSEKIT_ZEND_JMPZ (entier )
Opcode
PARSEKIT_ZEND_JMPZNZ (entier )
Opcode
PARSEKIT_ZEND_JMPZ_EX (entier )
Opcode
PARSEKIT_ZEND_JMP_NO_CTOR (entier )
Opcode
PARSEKIT_ZEND_MOD (entier )
Opcode
PARSEKIT_ZEND_MUL (entier )
Opcode
PARSEKIT_ZEND_NEW (entier )
Opcode
PARSEKIT_ZEND_NOP (entier )
Opcode
PARSEKIT_ZEND_OP_DATA (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_POST_DEC (entier )
Opcode
PARSEKIT_ZEND_POST_DEC_OBJ (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_POST_INC (entier )
Opcode
PARSEKIT_ZEND_POST_INC_OBJ (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_PRE_DEC (entier )
Opcode
PARSEKIT_ZEND_PRE_DEC_OBJ (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_PRE_INC (entier )
Opcode
PARSEKIT_ZEND_PRE_INC_OBJ (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_PRINT (entier )
Opcode
PARSEKIT_ZEND_QM_ASSIGN (entier )
Opcode
PARSEKIT_ZEND_RAISE_ABSTRACT_ERROR (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_RECV (entier )
Opcode
PARSEKIT_ZEND_RECV_INIT (entier )
Opcode
PARSEKIT_ZEND_RETURN (entier )
Opcode
PARSEKIT_ZEND_SEND_REF (entier )
Opcode
PARSEKIT_ZEND_SEND_VAL (entier )
Opcode
PARSEKIT_ZEND_SEND_VAR (entier )
Opcode
PARSEKIT_ZEND_SEND_VAR_NO_REF (entier )
Opcode
PARSEKIT_ZEND_SL (entier )
Opcode
PARSEKIT_ZEND_SR (entier )
Opcode
PARSEKIT_ZEND_SUB (entier )
Opcode
PARSEKIT_ZEND_SWITCH_FREE (entier )
Opcode
PARSEKIT_ZEND_THROW (entier ) PHP >= 5.0.0
Opcode
PARSEKIT_ZEND_TICKS (entier )
Opcode
PARSEKIT_ZEND_UNSET_DIM_OBJ (entier )
Opcode
PARSEKIT_ZEND_UNSET_VAR (entier )
Opcode
PARSEKIT_ZEND_VERIFY_ABSTRACT_CLASS (entier ) PHP >= 5.0.0
Opcode

Table des matières

parsekit_compile_file — Compile un fichier de code PHP et retourne le tableau d'opcode résultant
parsekit_compile_string — Compile une chaîne de code PHP et retourne le tableau d'opcode résultant
parsekit_func_arginfo — Retourne des informations concernant les arguments d'une fonction