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.
Les opcodes suivants sont définis comme des constantes par uopz avant 5.0.0 :
-
ZEND_EXIT
(int)
-
Invoque exit() et die() ; réceptionne aucun argument.
Retourne
true
pour sortir, false
pour continuer
-
ZEND_NEW
(int)
-
Invoqué par la construction d'un objet, reçoit l'objet de la classe créée comme
seul argument
-
ZEND_THROW
(int)
-
Invoqué par la structure throw, reçoit l'exception de la classe émise comme seul argument
-
ZEND_FETCH_CLASS
(int)
-
Invoqué lors d'une composition, recoit la classe, le nom de la classe récupérée comme seul argument
-
ZEND_ADD_TRAIT
(int)
-
Invoqué lors d'une composition, recoit la classe dans laquelle le trait sera ajouté, comme premier
argument, et le nom du trait comme second argument
-
ZEND_ADD_INTERFACE
(int)
-
Invoqué lors d'une composition, recoit la classe dans laquelle l'interface sera ajoutée comme premier
argument, et le nom de l'interface comme second argument
-
ZEND_INSTANCEOF
(int)
-
Invoqué par l'opérateur instanceof, recoit l'objet a vérifier comme premier argument,
et le nom de la classe dont l'objet appartient comme second argument
Les constantes suivantes contrôlent le comportement du VM après qu'un gestionnaire utilisateur ne
soit appelé ; soyez extrêmement prudent !
Ces constantes sont supprimées à partir de uopz 5.0.0.
-
ZEND_USER_OPCODE_CONTINUE
(int)
-
Avance d'un opcode, et continue
-
ZEND_USER_OPCODE_ENTER
(int)
-
Entre dans un nouvel op_array sans récursion
-
ZEND_USER_OPCODE_LEAVE
(int)
-
Retourne l'op_array appelé dans le même exécuteur
-
ZEND_USER_OPCODE_DISPATCH
(int)
-
Dispatche le gestionnaire opcode original
-
ZEND_USER_OPCODE_DISPATCH_TO
(int)
-
Dispoatche à un gestionnaire spécifique
-
ZEND_USER_OPCODE_RETURN
(int)
-
Sort de l'exécuteur (retourne à la fonction)
Les modificateurs suivants sont enregistrés comme constantes par uopz
-
ZEND_ACC_PUBLIC
(int)
-
Marque une fonction comme publique, le comportement par défaut
-
ZEND_ACC_PROTECTED
(int)
-
Marque une fonction comme protégée
-
ZEND_ACC_PRIVATE
(int)
-
Marque une fonction comme privée
-
ZEND_ACC_STATIC
(int)
-
Marque une fonction comme statique
-
ZEND_ACC_FINAL
(int)
-
Marque une fonction comme finale
-
ZEND_ACC_ABSTRACT
(int)
-
Marque une fonction comme abstraite
-
ZEND_ACC_CLASS
(int)
-
Enregistrement pour la consistence, l'entrée par défaut d'une classe.
Supprimée à partir de uopz 5.0.0.
-
ZEND_ACC_INTERFACE
(int)
-
Marque la classe comme étant une interface.
Supprimée à partir de uopz 5.0.0.
-
ZEND_ACC_TRAIT
(int)
-
Marque la classe comme étant trait.
Supprimée à partir de uopz 5.0.0.
-
ZEND_ACC_FETCH
(int)
-
Utilisé pour récupérer seulement les drapeaux.
Supprimée à partir de uopz 5.0.0.